
Estoy en una clase de Linux y una de las preguntas de mi tarea es averiguar la cantidad total de procesos que se ejecutan en el servidor.
He utilizado el comando ps -aux para enumerar todos los procesos, pero me preguntaba si había alguna manera de numerar la salida para poder contarlos más fácilmente.
Respuesta1
ps -aux | wc -l
Luego reste el número de líneas utilizadas en el encabezado y pie de página del comando.
wc cuenta palabras pero -l cuenta líneas
Respuesta2
Otros han mencionado wc -l
la necesidad de producir un recuento total de líneas... sin embargo, también hay nl
algo que podría estar más acorde con su "numerar la salida"pregunta: antepone números de línea:
$ 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]
[...]
Respuesta3
Intente canalizar la salida al programa de conteo de palabras, wc
ps -aux | wc -l
le dará el número total de líneas generadas por el comando ps.
Espero que esto ayude.