Me gustaría monitorear los procesos desde un shell cygwin, usando top o una variante. La razón de esto es su informe en tiempo real y sus constantes actualizaciones. Sin embargo, bajo cygwin, top no informará sobre los procesos de Windows.
Los foros que he recomendado recomendar ps -W
como alternativa, pero esto obviamente tiene el inconveniente de que ya no me da información en tiempo real, sino solo una instantánea estática cada vez que escribo el comando.
¿Hay alguna manera de top
trabajar en cygwin para mostrar todos mis procesos y no solo los procesos de cygwins?
top
), intente Process ExplorerRespuestas:
Desde un shell bash, puede monitorear todos los procesos de Windows con esta línea de comando:
Para ver todos los procesos de Java, por ejemplo:
Tenga en cuenta que "ps -W" enumera los procesos cygwin y no cygwin.
fuente
ps -W
o elps --windows
trabajo, verps --help
Debe instalar la biblioteca procps para cygwin, esto incluye el programa superior, sin embargo, solo enumerará los procesos que se ejecutan en cygwin. Si desea ver todos los procesos que se ejecutan en Windows, consulte esta respuesta: /programming/3503681/cygwin-top-command-see-processes-for-all-users
fuente
Parece que puedes hacer algo como:
Los tiempos de modo Usuario y Kernel parecen expresarse en 1/10 000 000 de segundo.
Debería poder procesar posteriormente esa salida para obtener el uso de CPU por segundo.
Aquí usando cygwin's
perl
:Produce algo como:
cada segundo.
Tenga en cuenta que si el proceso de inactividad del sistema muestra poco menos del 800% en un sistema inactivo, es porque su sistema tiene 8 núcleos de CPU (al menos 8 hilos) ya que cuenta el tiempo de CPU de todas las CPU.
También tenga en cuenta que lo
EVERY:1
anterior es una mentira.wmic
no parece dar esa salida cada segundo. Lo más probable es que duerma aproximadamente 1 segundo entre cada informe y no compensa el tiempo que lleva calcular el informe. Entonces, en la práctica, se ejecutará cada 1 segundo y un poco, lo que significa que esos porcentajes no son muy precisos y están ligeramente sobreestimados.fuente