2017-06-02 4 views
1

Ich versuche die Speicherauslastung aktiver Prozesse mit dem Befehl ps anzuzeigen. Ich habe im Handbuch gelesen, dass man das Stichwort %mem in Verbindung mit -O oder -o verwenden kann, aber ich verstehe nicht, wie.Wie verwendet man Schlüsselwörter mit `ps` (Prozessstatus)?

Wenn ich versuche, dass zum Beispiel

ps -a -o=%mem 

ich die Liste der Schlüsselwörter erhalten

%cpu %mem acflag acflg args blocked caught comm command cpu cputime etime f flags gid group ignored inblk inblock jobc ktrace 
ktracep lim login logname lstart majflt minflt msgrcv msgsnd ni nice nivcsw nsignals nsigs nswap nvcsw nwchan oublk oublock p_ru 
paddr pagein pcpu pending pgid pid pmem ppid pri pstime putime re rgid rgroup rss ruid ruser sess sig sigmask sl start stat state 
stime svgid svuid tdev time tpgid tsess tsiz tt tty ucomm uid upr user usrpri utime vsize vsz wchan wq wqb wql wqr xstat 

Ich weiß, dass ich auch diese Informationen mit top bekommen können, aber ich würde gerne verwenden ps wie ich glaube nicht, kann eine Ausgabe von top in einer bequemen Art und Weise pipe.

ich bash verwenden (Terminal Version 3.6.1) auf MAC OS X 10.11.3

+0

Ist das nicht geeigneter für [Super User] (https://superuser.com/)? Ich sehe nichts in Ihrer Frage bezüglich irgendwelcher Tags ("r", "Statistik", "Verteilung" und "Wahrscheinlichkeitsdichte"). Glauben Sie, dass R-using-Statistiker die Innenfunktionen des Befehlszeilenprogramms "ps" eher kennen? (Sie könnten Recht haben ...) – r2evans

+0

@ r2evans Sorry über die Tags (jetzt bearbeitet). Ich habe vergessen, sie zu bearbeiten, nachdem ich überlegt habe, eine Frage zu R und Statistiken zu stellen. Die Frage könnte sich auch zum Thema Super User stellen, denke ich (immerhin gibt es hier auf SO einen "PS" -Tag). Ich bin glücklich, es zu migrieren oder zu schließen und wieder zu öffnen, wenn andere Benutzer denken, dass die Frage besser auf SuperUser passt. Danke –

Antwort

1

Aus MacOS Manpage Syntax Zusammenfassung, Hervorhebung hinzugefügt:

ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid [, gid ...]] [-g grp [, grp ...]] [-u uid [, uid ...]] [-p pid [, pid. ..]] [-t tty [, tty ...]] [-U user [, user ...]]

Insbesondere sind -o fmt nicht -o=fmt - und mit einem = von Ihrem Befehl zu ersetzen Leerzeichen verhindert den betreffenden Fehler.

+0

Danke! Ich war in der Nähe :) Mein Handbuch sagt 'Keywords können mit einem Gleichheitszeichen (=) und einer Zeichenkette angefügt werden. Ich bin nicht sicher, was es bedeutet, wenn nicht, dass man '-o =% mem' verwenden kann. –

+2

Es bedeutet, wenn Sie eine andere Kopfzeile als'% MEM' in der Ausgabe wollen, können Sie '-o% mem = foo' um den Header 'foo' zu verwenden. Es ist zugegebenermaßen eine ziemlich unklare Grammatik; Wenn ich dieses Dokument schreibe, schreibe ich es als "Wenn ein Gleichheitszeichen und eine Zeichenkette an ein Schlüsselwort angehängt wird, wird diese Zeichenkette als Überschrift für die Daten verwendet, die mit dem Schlüsselwort verknüpft sind". –

+0

Großartig, nochmals vielen Dank! –

Verwandte Themen