Tengo un VPS de un solo núcleo con un promedio de carga que a veces supera los 25. Cuando llega a eso, se vuelve insoportablemente lento, e incluso los comandos se ejecutan dash, que es más rápido y usa menos RAM que bash, tarda un tiempo en ejecutarse. ¿Cómo puedo rastrear qué proceso está causando la alta carga?
command-line
cpu-load
NerdOfLinux
fuente
fuente

sudo apt install htople brinda una herramienta útil en modo texto para este propósito (más fácil de usar que el estándartop). Perotopes bueno si quieres una huella pequeña.Respuestas:
Puedes instalar
htop. Lo bueno de estohtopes que le mostrará su uso por CPU, así como un gráfico de texto significativo de su memoria y el uso de intercambio justo en la parte superior.Para instalar
htop:Iniciarlo:
Presione
F6para ordenar los procesos, luego use la tecla de navegación que puede elegirPERCENT_CPUy presione Entrar.O puede usar
topde esta manera ( fuente ):fuente
Ppara ordenar por uso del procesador,Mpor memoria oTpor tiempo, ytpara volver al diseño del árbol.htoptiene un poco de soporte básico del mouse. Si hace clic en las columnas, también le permitirá ordenarlas (si no me equivoco). Hay algunas otras operaciones que funcionan con el mouse.El siguiente es simplemente robado de Unix.SE: ¿Encuentra el proceso que está tomando el uso máximo de la CPU si el uso de la CPU es más del 60%? aunque, por supuesto, adaptado a esta pregunta.
enumerar procesos por uso específico de CPU
Esto proporciona una lista de los procesos que tienen un
>0.0porcentaje de uso de CPU . Puede cambiar este valor según sus necesidades, por ejemplo>50.0. Cada línea contiene el uso de CPU en porcentaje, el PID y el archivo del proceso.enumerar procesos con el mayor uso de CPU
Esto muestra los 5
NR<=5procesos principales ( ) que actualmente causan la mayor carga de CPU.fuente
Ayer estaba estudiando
awky jugué con las otras dos respuestas. Aquí está el resultado:Obtenga solo el proceso con el mayor uso de CPU, utilizando
ps aux:Obtenga los tres procesos con el mayor uso de CPU, utilizando
top:Obtenga los tres procesos con el mayor uso de CPU, utilizando
ps aux:Intenté ejecutar los dos últimos comandos simultáneamente (con
<command>; wait; <command>y<command> & <command> &), pero luego me di cuenta de que no es posible en absoluto :)Referencias
fuente
NR>=2allí: resulta quepsproporciona la opciónhque omite la línea de encabezado, mira mi respuesta actualizada.NR>=2, peroNR>1es corto :) He actualizado la respuesta.Usar
topcomandofuente
buen tutorial de youtube
fuente