¿Hay alguna forma de averiguar desde el terminal qué proceso está causando un alto uso de la CPU?
También sería útil ordenar procesos en orden descendente de uso de CPU
topmostrará lo que está usando tu CPU. Si lo tiene instalado, le htoppermite un control más detallado, incluido el filtrado por, en su caso, CPU
Funciona para mí, muestra las 10 principales CPU usando hilos, ordenados numéricamente
fuente
Además de los comandos
psytop, también puede ejecutarvmstatpara averiguar qué está sucediendo en términos de CPU, uso de memoria en el sistema, es decir:Con lo anterior, obtienes 100 muestras por segundo de varias estadísticas. Cuando la columna
robtiene un número (mayor = más recursos utilizados) hay un script que está bloqueando.res CPU,bgeneralmente está bloqueando IO, como el disco o la red.Salida de ejemplo:
fuente
Probablemente pueda usar
ps xo pid,cmd --sort=%cmd | tail -1, perotopse mostrará en tiempo real.fuente
" htop " es similar a la parte superior, pero tiene una pantalla "gráfica basada en texto colorido" de sus CPU, y también muestra una estructura de árbol para los procesos, para que sepa que un proceso tiene un hijo y cuántos.
También muestra la energía de la batería de la computadora portátil y si se está cargando, ¡no lo sabía antes!
fuente