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?


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.


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 .


6

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

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


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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.