Puede escribir su propio script que use ps
para enumerar todos los procesos en el estado de ejecución/ejecutable sin un valor agradable mayor que 0. La sintaxis específica que debe usar diferirá según su versión de ps
. Algo como esto puede funcionar:
ps -eo state,nice | awk 'BEGIN {c=0} $2<=0 && $1 ~ /R/ { c++ } END {print c-2}'
Ejecuta ps
recolectando los state
y nice
nivel de todos los procesos y canaliza la salida a awk
que establece una variable de conteo c
y lo incrementa cada vez que la segunda columna (agradable) es menor o igual a 0 y la primera columna incluye R (para ejecutable). Una vez hecho, imprime el valor de c
después de restar 2. Resto 2 porque los comandos ps y awk casi siempre se considerarán ejecutables durante la ejecución del comando. El resultado final será un número único que representa la cantidad de procesos que se podían ejecutar en el momento en que se ejecutó el script, excluyéndose a sí mismo y los procesos se ejecutan nicely
, que es esencialmente la carga instantánea en la máquina. Necesitará ejecutar esto periódicamente y promediarlo durante 1, 5 y 15 minutos para determinar los promedios de carga típicos de la máquina.