Sie können ps -C
nur Prozessinformationen für einen bestimmten Befehlsnamen anzeigen.
z.B
ps -C opera
Sie können dann andere ps
Optionen verwenden, um nur die Daten zu extrahieren, nach denen Sie suchen. Insbesondere h
oder --no-headers
um die Spaltenüberschriften zu unterdrücken und -o pmem
den Prozentsatz des vom Prozess verwendeten Speichers anzuzeigen.
ps -C opera --no-headers -o pmem
Dadurch erhalten Sie eine Reihe von Prozentsätzen für die Speichernutzung, einen pro Zeile.
Es gibt zahlreiche Methoden zum Summieren solcher Daten. Eine der Methoden, die ich häufig verwende, besteht darin, sie in xargs zu leiten, um sie in eine Zeile mit durch Leerzeichen begrenzten Elementen umzuwandeln, dann in sed, um Leerzeichen in +
Symbole umzuwandeln , und dann in bc
, um die Daten auszuführen Berechnung. Ihre Methode der Rohrleitung paste -sd+
funktioniert genauso gut oder wohl besser als | xargs | sed
.
Wenn Sie das alles zusammenfassen, erhalten Sie:
ps -C opera --no-headers -o pmem | xargs | sed -e 's/ /+/g' | bc
oder
ps -C opera --no-headers -o pmem | paste -sd+ | bc
Mit anderen Worten, Sie können ps -C
anstelle mehrerer Greps verwenden, wenn Sie nur Daten zu einem bestimmten laufenden Programm wünschen.
HINWEIS: Sie können mehrere -C
Optionen in derselben Befehlszeile verwenden, wenn Sie Informationen zu mehr als einem Programm gleichzeitig wünschen. z.B
ps -C iceweasel -C chromium -C opera