Wie kann ich die Speichernutzung eines Prozesses überwachen, der unter OSX vom Terminal ausgeführt wird?

8

Ich führe ein Befehlszeilenprogramm namens casperJS (installiert über den Knoten npm) vom OSX-Terminal aus. Es ist ein langwieriger Prozess und ich würde gerne sehen, wie viel Speicher zusammen mit etwaigen Unterprozessen verwendet wird.

Ich sehe den Prozess im Aktivitätsmonitor nicht. Wie kann ich also feststellen, wie viel Speicher verwendet wird?

Codecowboy
quelle
Suchen Sie nach phantomjsoder slimerjs.
Daniel Beck

Antworten:

5

Im Aktivitätsmonitor können Sie die Liste der Prozesse hierarchisch anzeigen, um auf einfache Weise alle vom Terminal gestarteten Prozesse zu finden. Wählen Sie einfach Alle Prozesse Hierarchisch in der Symbolleiste aus.

Bildschirmfoto

Für das betreffende Tool würde ich erwarten, dass die Prozesse aufgerufen werden phantomjsoder slimerjsauf dem Python-Launcher basieren.

Daniel Beck
quelle
9

Sie können psdafür beispielsweise Folgendes verwenden:

ps x -o rss,vsz,command | grep FooProcess

Sortieren Sie dann mit ( sort -nr) nach der tatsächlichen Speichergröße (residente Menge) des Prozesses .

Kenorb
quelle
6

Mit diesem Befehl können Sie die Verwendung von überwachen PROCESSNAME

top -l 1 | grep "PROCESSNAME" | awk '{print "MEM =" $ 9 "\ tRPRVT =" $ 10}'

abzcoding
quelle
Er scheint den Prozessnamen nicht zu kennen. Andernfalls wird es im Aktivitätsmonitor angezeigt.
Daniel Beck
Entschuldigung, ich habe das nicht erwartet!
abzcoding
Version mit dem Namen auf der Vorderseite : top -l 1 | grep "FOO" | awk '{print "NAME="$2 " MEM="$9 "\tRPRVT="$10}'.
Kenorb
0

Sie können dasselbe Programm ausführen, aber x11 weiterleiten.

Dies bedeutet, dass Sie das physische Fenster auf Ihrem Desktop öffnen, von dem aus Sie SSHing ausführen. Dies ist in Bezug auf die Visualisierung viel besser

Hier ist ein Tutorial zum Einrichten von x11. Es ist wirklich einfach und viel schöner. (Außerdem ist es nützlich, um Assistenten für grafische Installationsprogramme auszuführen!)

http://dyhr.com/2009/09/05/how-to-enable-x11-forwarding-with-ssh-on-mac-os-x-leopard/

BEARBEITEN: Hier ist ein Beispiel, das ich für Sie als Screenshot von SSHing mit X11-Weiterleitung (Putty) von meinem Windows-Computer auf meinen Linux-Computer und anschließendem Starten meines Systemmonitors Ksysguard erstellt habe. Wie Sie sehen können, wird das gesamte Fenster so angezeigt, als ob Sie sich auf dem tatsächlichen Computer befinden würden.Erfassung von SSH und X11

Bild des Prozessmanagers, der über x11 ausgeführt wird

Jay
quelle
Können Sie bitte in Ihrer Antwort erwähnen, ob dies auch unter OSX funktioniert, da das OP speziell nach OSX gefragt hat?
Thatkookooguy
Ja, es funktioniert!
Jay
Ich habe darum gebeten, dass Sie es in Ihre Antwort aufnehmen, da das Originalposter speziell nach OS X gefragt hat.
Thatkookooguy