
Ich besuche einen Linux-Kurs und eine meiner Aufgaben besteht darin, die Gesamtzahl der auf dem Server laufenden Prozesse herauszufinden.
Ich habe den Befehl ps -aux verwendet, um alle Prozesse aufzulisten, aber ich habe mich gefragt, ob es eine Möglichkeit gibt, die Ausgabe zu nummerieren, damit ich sie einfacher zählen kann
Antwort1
ps -aux | wc -l
Subtrahieren Sie dann die Anzahl der Zeilen, die in der Kopf- und Fußzeile des Befehls verwendet werden.
wc zählt Wörter, aber -l zählt Zeilen
Antwort2
Andere haben erwähnt, wc -l
dass die Gesamtzahl der Zeilen zu ermitteln ist... es gibt jedoch auch nl
eine, die eher zu Ihrem " passt.Nummerieren Sie die Ausgabe" Frage - es stellt 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]
[...]
Antwort3
Versuchen Sie, die Ausgabe an das Wortzählprogramm wc weiterzuleiten.
ps -aux | wc -l
gibt Ihnen die Gesamtzahl der vom Befehl ps ausgegebenen Zeilen an.
Hoffe das hilft.