time ist ein brillanter Befehl, wenn Sie herausfinden möchten, wie viel CPU-Zeit ein bestimmter Befehl benötigt. Ich suche nach etwas Ähnlichem, das die Dateien auflisten kann, auf die von einem Programm und seinen Kindern zugegriffen wird. Entweder in Echtzeit oder als Bericht danach. Zur Zeit benutze ich: #!/bin/bash strace -ff …
Wir bedienen einen Port auf localhost und möchten einen anderen Prozess einchecken, ob der Port verfügbar ist. Aufgrund eines Fehlers in unserem Code wird tatsächlich versucht, eine Verbindung zur IP 0.0.0.0:<port>herzustellen, und aus irgendeinem Grund gelingt dies - wie strace beweist: [...] connect(3, {sa_family=AF_INET, sin_port=htons(10002), sin_addr=inet_addr("0.0.0.0")}, 16) = 0 [...] …
Ich versuche stracedurchzulaufen cczeund die Pipe funktioniert nicht wie erwartet. Die Befehlszeile, die ich zum Testen ausführe sudo strace -p $(pgrep apache2) | grep open, ist und alle Zeilen werden ausgegeben, wobei grep ignoriert wird. Gibt es etwas Besonderes strace, das dieses Verhalten verursacht?
In straceAusgaben befinden sich die Pfade zu den Bibliotheken, die executables aufrufen, in Aufrufen an open(). Ist dies der Systemaufruf, der von ausführbaren Dateien verwendet wird, die dynamisch verknüpft sind? Was ist dlopen()? open()ist kein Aufruf, von dem ich vermutet hätte, dass er bei der Ausführung von Programmen eine Rolle …
Ich habe unter Ubuntu 14.04 straceein überraschendes Verhalten bei der Verwendung einer ausführbaren Datei festgestellt , für die ich keine Leseberechtigung habe. Ich frage mich, ob dies ein Fehler ist oder ob ein Standard dieses undurchsichtige Verhalten vorschreibt. Lassen Sie uns zuerst sehen, was passiert, wenn ich eine gewöhnliche ausführbare …
Ich habe eine Datei in $ HOME / bin (bevor Sie fragen, ja, sie befindet sich in meinem Pfad) aufgerufen, testdie ich bestätigt habe und die einwandfrei ausgeführt werden kann, wenn ich sie mit dem vollständigen Pfad zur Datei ausführe. Ich bekomme jedoch ein wirklich seltsames Problem, wenn ich es …
Ich möchte die Netzwerkaktivität eines Befehls verfolgen. Ich habe versucht, tcpdump und strace ohne Erfolg auszuführen. Wenn ich beispielsweise ein Paket installiere oder einen Befehl verwende, der versucht, eine Site zu erreichen, möchte ich diese Netzwerkaktivität (die Site, die er zu erreichen versucht) anzeigen. Ich denke, wir können dies mit …
Inspiriert von dieser Frage mit dem Titel: Wann werden die eingebauten Befehle in den Speicher geladen ? Als ich versuchte, diese zu beantworten, habe ich den folgenden Befehl ausprobiert und war etwas überrascht, dass ich ihn nicht ausführen konnte: $ strace cd $HOME Gibt es eine Methode, mit der ich …
Ich betrachte die Strace-Ausgabe eines laufenden Bash-Prozesses, der mit einem Terminal verbunden ist, zu Bildungszwecken. Mein Bash-Prozess hat PID 2883. Ich tippe [OP@localhost ~]$ strace -e trace=openat,read,write,fork,vfork,clone,execve -p 2883 2> bash.strace In ein Terminal. Ich gehe dann in meinen Bash-Prozess und habe die folgende Interaktion: [OP@localhost ~]$ ls Wenn ich …
Der Mächtige stracehat mich im Stich gelassen. Wie ist das möglich? time foozeigt, dass foodie Ausführung einige Sekunden dauert ("real"), aber eine vernachlässigbare CPU-Zeit verwendet, sowohl im Userspace ("user") als auch im Kernel ("sys"). Für die Neugierigen foowird unten definiert. Daher verbringt es die meiste Zeit damit, auf etwas anderes …
Wenn ich den Befehl stracemit dem Flag verwende -T, möchte ich wissen, mit welcher Zeiteinheit die in Syscalls verbrachte Zeit angezeigt wird. Ich gehe davon aus, dass es in Sekunden sein sollte, aber ich bin mir nicht ganz sicher und es scheint im Handbuch weggelassen zu sein.
Wie kann ein Benutzerprozess für einen bestimmten Zeitraum, z. B. 1 Minute, ausgeführt werden, ohne den Benutzerprozess zu beenden und ohne Strg + C zu verwenden? Ich möchte ein Skript zur Automatisierung der Strace-Ausführung für einen Benutzerprozess erstellen.
Ich habe ein aliasSet für meinen rmBefehl. Wenn ich einen aliasBefehl ausführe , erhalte ich diesen als Ausgabe. alias rm='rm -i' Wenn ich jetzt den rmBefehl ausführe , funktioniert er wie erwartet. rm ramesh rm: remove regular empty file `ramesh'? y Jetzt lernte ich die Systemaufrufe, die aufgerufen werden, wenn …
Ich kenne strace und ltrace, aber das sagt mir nur, welche Systemaufrufe bzw. Bibliotheksaufrufe ein Prozess ausführt. Ich möchte genau wissen, welche Anweisungen ein Prozess ausführt. Entweder Montage oder eine Art Mittelweg zwischen C und Montage, wenn dies möglich ist. Angenommen, die Binärdatei wurde nicht mit Debug-Symbolen kompiliert, daher ist …
Seit einem größeren Upgrade meiner Distribution (PLD Linux) habe ich Probleme mit einer ganzen Reihe von Programmen. Soweit ich das beurteilen kann, ist alles, was OpenGL oder PulseAudio berührt, fehlerhaft. Ich verwende die proprietären NVIDIA-Treiber und einen 3.2.x-Kernel. Xorg selbst läuft gut und ich kann die meisten Programme ausführen, jedoch …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.