Prozesse können nicht nach Befehlsnamen für bestimmte Befehlsnamen gefiltert werden

309
Abhijeet Rastogi

Grundsätzlich möchte ich Prozesse nach Befehlsnamen gruppieren und später darauf zugreifen, um den gesamten Speicherplatz eines Befehlsnamens zu ermitteln.

Ich kam dazu: -

(ps -o comm -A | sort | uniq | while read process; do mem=`ps -C "$process" --no-headers -o pmem 2>/dev/null| paste -sd+ | bc`; if [[ $mem != "" ]]; then echo $mem $process; fi ; done) | sort -n -k 1 

Aber wie Sie sehen, gibt es eine besondere Bedingung, wenn der Befehl fehlschlägt. Unten ist ein Beispiel, bei dem mein Befehl fehlschlägt.

$ ps -o pid,comm -A | grep 17056 17056 [ET_NET 0] $ ps -C '[ET_NET 0]' PID TTY TIME CMD $ 

Was ist falsch?

0

0 Antworten auf die Frage