
我正在上 Linux 課,我的作業問題之一是找出伺服器上執行的進程總數。
我已經使用 ps -aux 命令列出了所有進程,但我想知道是否有一種方法可以對輸出進行編號,以便我可以更輕鬆地對它們進行計數
答案1
ps -aux | wc -l
然後減去命令的頁首和頁尾中使用的行數。
wc 計算字數,但 -l 計算行數
答案2
其他人提到了wc -l
產生總行數......但是也有nl
可能更符合您的“對輸出進行編號「問題 - 它在行號前面加上:
$ 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]
[...]
答案3
嘗試將輸出透過管道傳送到字數統計程式 wc
ps -aux | wc -l
將為您提供 ps 指令輸出的總行數。
希望這可以幫助。