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 htop
le brinda una herramienta útil en modo texto para este propósito (más fácil de usar que el estándartop
). Perotop
es bueno si quieres una huella pequeña.Respuestas:
Puedes instalar
htop
. Lo bueno de estohtop
es 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
F6
para ordenar los procesos, luego use la tecla de navegación que puede elegirPERCENT_CPU
y presione Entrar.O puede usar
top
de esta manera ( fuente ):fuente
P
para ordenar por uso del procesador,M
por memoria oT
por tiempo, yt
para volver al diseño del árbol.htop
tiene 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.0
porcentaje 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<=5
procesos principales ( ) que actualmente causan la mayor carga de CPU.fuente
Ayer estaba estudiando
awk
y 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>=2
allí: resulta queps
proporciona la opciónh
que omite la línea de encabezado, mira mi respuesta actualizada.NR>=2
, peroNR>1
es corto :) He actualizado la respuesta.Usar
top
comandofuente
buen tutorial de youtube
fuente