
Estou em uma aula de Linux e uma das minhas questões é descobrir o número total de processos em execução no servidor.
Eu usei o comando ps -aux para listar todos os processos, mas queria saber se havia uma maneira de numerar a saída para que eu pudesse contá-los mais facilmente
Responder1
ps -aux | wc -l
Em seguida, subtraia o número de linhas usadas no cabeçalho e rodapé do comando.
wc conta palavras, mas o -l conta linhas
Responder2
Outros mencionaram wc -l
a produção de uma contagem total de linhas... no entanto, há também nl
algo que pode estar mais de acordo com o seu "numerar a saída"pergunta - ela precede os números das linhas:
$ 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]
[...]
Responder3
Tente canalizar a saída para o programa de contagem de palavras, wc
ps -aux | wc -l
fornecerá o número total de linhas geradas pelo comando ps.
Espero que isto ajude.