supervisord
wird auf dem CentOS-Server ausgeführt. Wenn ich mache
ps -e -o %mem,%cpu,cmd | grep supervisord | awk '{memory+=$1;cpu+=$2} END {print memory,cpu}'
Ich bekomme 0 0
nur, weil supervisord
es nur ein Initialisierungsdämon ist. Auf meinem Server werden vier untergeordnete Prozesse ausgeführt:
# pgrep -P $(pgrep supervisord) | wc -l
4
Wie kann ich die zusammengefasste CPU- und Speicherauslastung dieser untergeordneten Prozesse in einem einzeiligen Befehl finden?
CPU time used divided by the time the process has been running
- das ist der historische Durchschnitt der% CPU-Auslastung, nicht der aktuelle Wert.Versuchen Sie es mit
xargs
:quelle