¿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
top
mostrará lo que está usando tu CPU. Si lo tiene instalado, le htop
permite 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
ps
ytop
, también puede ejecutarvmstat
para 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
r
ob
tiene un número (mayor = más recursos utilizados) hay un script que está bloqueando.r
es CPU,b
generalmente está bloqueando IO, como el disco o la red.Salida de ejemplo:
fuente
Probablemente pueda usar
ps xo pid,cmd --sort=%cmd | tail -1
, perotop
se 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