
저는 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 명령으로 출력된 총 라인 수를 제공합니다.
도움이 되었기를 바랍니다.