ps -aux | wc -l
Dann subtrahieren Sie die Anzahl der Zeilen in der Kopfzeile und der Fußzeile des Befehls.
wc zählt Wörter, aber -l zählt Zeilen
Ich bin in einer Linux-Klasse und eine meiner Zuordnungsfragen besteht darin, die Gesamtzahl der auf dem Server ausgeführten Prozesse herauszufinden.
Ich habe den Befehl ps -aux verwendet, um alle Prozesse aufzulisten, aber ich habe mich gefragt, ob es einen Weg gibt, die Ausgabe zu nummerieren, damit ich sie einfacher zählen kann
ps -aux | wc -l
Dann subtrahieren Sie die Anzahl der Zeilen in der Kopfzeile und der Fußzeile des Befehls.
wc zählt Wörter, aber -l zählt Zeilen
Andere haben erwähnt, wc -l
dass sie eine Gesamtzeilenzahl erzeugen ... aber es gibt auch nl
welche, die eher mit Ihrer " Nummer der Ausgabe " -Frage übereinstimmt - sie stellt die Zeilennummern voran:
$ ps -aux --no-headers | nl | head 1 root 1 0.0 0.0 39872 7532 ? Ss Sep24 7:07 /sbin/init 2 root 2 0.0 0.0 0 0 ? S Sep24 0:02 [kthreadd] 3 root 3 0.0 0.0 0 0 ? S Sep24 0:44 [ksoftirqd/0] 4 root 5 0.0 0.0 0 0 ? S< Sep24 0:00 [kworker/0:0H] 5 root 7 0.0 0.0 0 0 ? S Sep24 16:50 [rcu_sched] 6 root 8 0.0 0.0 0 0 ? S Sep24 0:00 [rcu_bh] 7 root 9 0.0 0.0 0 0 ? S Sep24 0:05 [migration/0] 8 root 10 0.0 0.0 0 0 ? S Sep24 0:04 [watchdog/0] 9 root 11 0.0 0.0 0 0 ? S Sep24 0:05 [watchdog/1] 10 root 12 0.0 0.0 0 0 ? S Sep24 0:05 [migration/1] [...]
Versuchen Sie, die Ausgabe an das Wortzahlprogramm zu übergeben, wc
ps -aux | wc -l
gibt die Gesamtzahl der vom Befehl ps ausgegebenen Zeilen an.
Hoffe das hilft.