Finden Sie den Ort des Prozesses, der im Befehl top ausgeführt wird

593

Wenn ich "top" starte, sehe ich einen Prozess namens "watchdog". Ich habe den Watchdog über die Manpage ala Google gelesen, aber ich habe dieses Programm nicht installiert. Ich habe ein Whereis gemacht und die / dev-Datei ohne Erfolg überprüft. Kann mir jemand zeigen, wo dieser Prozess herkommt?

Ich betreibe Ubuntu Server 14.04 mit einer virtuellen Box, einer virtuellen Box ohne Kopfhörer und 'no machine'. Nahezu jede andere Anwendung oder jedes Programm, das ich ausführte, befindet sich in einer VM auf dem Server und ist im Moment alle heruntergefahren.

0

1 Antwort auf die Frage

3
Xiong Chiamiov

Der schnelle und einfache (und klassische) Weg, um den vollständigen Befehl zu finden, der ausgeführt wurde, besteht darin, eine Grep-Ausgabe durch ps auszuführen:

[$]> ps aux | grep watchdog 

Ich fühle mich jedoch verpflichtet, darauf hinzuweisen, dass dies nicht der zuverlässigste Weg ist

[$]> pgrep -fl watchdog 
Danke - ich glaube ich war nicht klar. Ich verstehe, wie ich den Prozess selbst betrachten kann. Was mir unklar ist, ist jetzt, dass ich sehe, dass der Prozess läuft. Wie finde ich heraus, welche Anwendung damit verbunden ist und wo die damit zusammenhängenden Dateien liegen würden? vor 8 Jahren 0
Was meinen Sie mit "damit verbundener Anwendung"? Wenn Sie wissen möchten, was der * Parent * -Prozess ist (dh wer den Prozess gestartet hat), können Sie dies mit dem Baummodus von htop oder `pstree 'oder einigen anderen Methoden tun. Was meinen Sie mit "damit zusammenhängenden Dateien"? Wenn Sie sehen möchten, welche Dateien aktuell * open * haben, können Sie dies mit `lsof` tun. Xiong Chiamiov vor 8 Jahren 0
Sie sagten, Sie hätten einen Prozess laufen gesehen, hätten aber nicht gedacht, dass Sie ihn installiert haben. Wenn Sie also den vollständigen Pfad des Befehls (durch die in meiner Antwort genannten Dinge) betrachten, werden Sie sehen, wo sich die ausführbare Datei befindet. Xiong Chiamiov vor 8 Jahren 0