arriba en modo por lotes, necesita CPU% para cada núcleo


8

Sé que después de ejecutar top, puedo presionar 1y obtener una lista de las CPU con sus porcentajes de utilización. Sospecho que también puedo hacer esto en modo por lotes con la opción -b, pero no sé cómo y no puedo encontrarlo en el manual.

Necesito leerlo periódicamente desde un programa de Python, por lo que debe estar en modo por lotes.


Puedo tener una solución para usted aquí: superuser.com/a/868723/119840 .
AX Labs

Respuestas:


9

Puede usar un archivo de configuración para esto. La forma más fácil es abrir la parte superior y configurarla de la manera que desee. En este caso, eso significa usar 1para obtener el listado por CPU. Luego haga que escriba un archivo de configuración con Shift+ W. Después de eso, usará ese archivo de configuración siempre que el usuario ejecute la parte superior y mantenga la misma apariencia, incluso en modo por lotes.

Tenga en cuenta que probablemente necesitará una $HOMEvariable definida, si está usando esto a través de cron, o algún otro entorno que carece de las definiciones de inicio de sesión estándar.


1

No estoy familiarizado con una forma de hacerlo con top, pero puede echar un vistazo a mpstatlo que mostrará la utilización de la CPU por núcleo.


Mi sistema no parece tener eso, y no puedo instalar nada :(
Nathan

1
# mpstat -P ALL 1

10:54:41 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
10:54:42 PM  all    8.20    0.12    0.75    0.00    0.00    0.00    0.00    0.00   90.93
10:54:42 PM    0   24.00    0.00    2.00    0.00    0.00    0.00    0.00    0.00   74.00
10:54:42 PM    1   22.00    0.00    2.00    0.00    0.00    0.00    0.00    0.00   76.00
10:54:42 PM    2    2.02    1.01    0.00    0.00    0.00    0.00    0.00    0.00   96.97
10:54:42 PM    3    2.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   98.00
10:54:42 PM    4   14.15    0.00    1.89    0.00    0.00    0.00    0.00    0.00   83.96
10:54:42 PM    5    1.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.00
10:54:42 PM    6    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
10:54:42 PM    7    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.