Por lo general, para ver el porcentaje de CPU individual, presionamos '1' en el modo interactivo de arriba.
Sin embargo, no puedo descifrar la lógica para obtener la misma salida en modo por lotes, es decir,
top -n1b
Estoy redirigiendo esta salida a un archivo para verla más tarde y cosas así, así que necesito el modo por lotes. ¿Es posible? Instalar una herramienta separada para esto no será posible.
Estoy buscando una opción que me falta o alguna forma de capturar la salida.
.toprc
en modo por lotes, por lo que puede configurar ese archivo como lo describí, y luego también obtendrá% de CPU individual en modo por lotes. O, al menos, lo hizo para mí (versión 3.2.7 detop
? ¿Por qué no usarps
y ordenar% CPU? Encuentro que el% de CPU es engañoso incluso, tiendo a ordenar VSIZE o RSS, porque a menudo lo que derriba mis servidores son cerdos de memoria corruptos.¿Tiene que ser superior? Quizás necesites mpstat
fuente
Esto es una especie de truco, pero parece funcionar:
fuente
No sé la forma correcta de hacer esto con los procutils top; tal vez
echo k|top -n2 -d1.0
hace el truco? Tenga en cuenta que la primera salida de top no le dará información útil sobre el uso de cpu%: top solo intenta estimar el% de cpu desde que comenzó a ejecutarse. De ahí el-n2
. Puede restringir a la segunda lista de estadísticas desechando todo hasta la segunda línea en blanco.Con la parte superior de BSD,
top -l2 -s1 -o cpu
(probado) imprimirá las estadísticas superiores dos veces, ordene por cpu%. En caso de que haya un BSD al acecho en su sistema ...fuente
Puedes usar encima. Es un monitor muy completo, donde puede monitorear procesos y recursos del sistema como la memoria y la CPU. Da salida individual para cada núcleo de CPU.
Para los sistemas ubuntu, está disponible como un paquete en el repositorio, por lo que puede instalarlo directamente a través de apt-get / synaptic.
Para Redhat y sistemas derivados, puede encontrar los paquetes aquí: http://dag.wieers.com/rpm/packages/atop/
fuente