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.
linux
process
top
multi-core
Nathan
fuente
fuente
Respuestas:
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
$HOME
variable 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.fuente
No estoy familiarizado con una forma de hacerlo con top, pero puede echar un vistazo a
mpstat
lo que mostrará la utilización de la CPU por núcleo.fuente
fuente