Uma lista de processos com CPU% diferente de zero:
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm --sort=+pcpu | awk '$8!=0.0 {print}' | awk 'NR>1'
Para contá-los
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm --sort=+pcpu | awk '$8!=0.0 {print}' | awk 'NR>1' | wc -l
Para ver isso continuamente atualizado, mas eles em um arquivo chamado processes.sh
:
#!/bin/bash
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm --sort=+pcpu | awk '$8!=0.0 {print}' | awk 'NR>1'
e torne-o executável com chmod +x processes.sh
. Agora execute-o com o relógio para atualização ao vivo:
watch ./processes.sh