Esto no se maneja para los encabezados de columna que se mezclan con la salida, pero es fácil de recordar en la línea de comando, y es una forma aceptable de hacer lo que desea al ver manualmente este tipo de salida.
Ejemplo
root 1791 0.0 0.0 4140 536 tty2 Ss+ 07:04 0:00 /sbin/mingetty /dev/tty2
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 996 0.0 0.0 0 0 ? S 07:04 0:01 [kdmflush]
root 982 0.0 0.0 0 0 ? S 07:04 0:00 [kvm-irqfd-clean]
Mas consejos
Un consejo adicional sería canalizar toda la salida a otro comando como less. Esto le permite ver la información página por página y también usar las teclas de flecha y las teclas de página arriba / abajo para desplazarse hacia adelante y hacia atrás a través de la salida.
$ ps aux | sort -rn -k 5,6 | less
Si su salida se ajusta mucho, también puede utilizar el -Sinterruptor a menos, lo que obligará a toda la salida a permanecer en una sola línea. Luego puede usar las teclas de flecha para moverse hacia la izquierda / derecha / arriba / abajo para verlo todo.
$ ps aux | sort -rn -k 5,6 | less -S
Ordenar dentro de ps
Ciertas versiones de psproporcionan la capacidad de uso --sort. Este interruptor puede tomar teclas que tienen el prefijo a +o a -para indicar el orden de clasificación ... de menor a mayor o de mayor a menor.
Ejemplos
vsz, -rss
$ ps aux --sort=vsz,-rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
+ vsz, + rss
$ ps aux --sort=+vsz,+rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
pssiempre generará las columnas de la forma en que espera sortverlas / procesarlas?
Felipe Alvarez
Depende de qué versión de ps
slm
2
A ... | lesses un buen consejo, pero a veces su proceso tiene una línea de comando enorme y satura la salida. En tales casos ... | less -Sfunciona mejor.
desperdicio el
@waste: buen consejo, solo recuerda que se -Strunca y, por lo tanto, puedes perder algo de lo que quieres ver, pero de lo contrario, es un buen consejo si solo te interesan las columnas de la izquierda.
slm
@slm No estoy seguro de que sea así less -S. Cuando cierra la lessvista, todo desaparece, pero mientras esté en la vista, puede desplazarse verticalmente pero también horizontalmente. Sin embargo, copiar puede ser difícil.
desperdicio
6
Incluso si ps no refleja la memoria real utilizada, este comando es bastante útil.
Como alternativa a los argumentos de estilo BSD que se muestran en las otras respuestas, uno puede usar (al menos usando procps, enviados por Debian y Ubuntu):
Cómo totalizar la memoria usada por nombre de proceso:
A veces, incluso observando los procesos individuales más grandes, todavía hay mucha memoria usada que no se tiene en cuenta. Para verificar si hay muchos de los mismos procesos más pequeños que usan la memoria, puede usar un comando como el siguiente que usa awk para resumir la memoria total utilizada por los procesos del mismo nombre:
ps -e -orss=,args= |awk '{print $1 " " $2 }'| awk '{tot[$2]+=$1;count[$2]++} END {for (i in tot) {print tot[i],i,count[i]}}' | sort -n
ps
--sort
están aquí: alvinalexander.com/linux/…Respuestas:
Use el siguiente comando:
Consulte aquí para obtener más uso de la memoria de proceso de Linux
fuente
head
comops aux --sort -rss | head -n15
ps: illegal option -- -
ps aux --sort=rss
:?ps aux | sort -rn -k 6
Un método rápido y sucio es simplemente canalizar la salida de
ps aux
lasort
orden:Ejemplo
Esto no se maneja para los encabezados de columna que se mezclan con la salida, pero es fácil de recordar en la línea de comando, y es una forma aceptable de hacer lo que desea al ver manualmente este tipo de salida.
Ejemplo
Mas consejos
Un consejo adicional sería canalizar toda la salida a otro comando como
less
. Esto le permite ver la información página por página y también usar las teclas de flecha y las teclas de página arriba / abajo para desplazarse hacia adelante y hacia atrás a través de la salida.Si su salida se ajusta mucho, también puede utilizar el
-S
interruptor a menos, lo que obligará a toda la salida a permanecer en una sola línea. Luego puede usar las teclas de flecha para moverse hacia la izquierda / derecha / arriba / abajo para verlo todo.Ordenar dentro de ps
Ciertas versiones de
ps
proporcionan la capacidad de uso--sort
. Este interruptor puede tomar teclas que tienen el prefijo a+
o a-
para indicar el orden de clasificación ... de menor a mayor o de mayor a menor.Ejemplos
vsz, -rss
+ vsz, + rss
-vsz, -rss
fuente
ps
siempre generará las columnas de la forma en que esperasort
verlas / procesarlas?... | less
es un buen consejo, pero a veces su proceso tiene una línea de comando enorme y satura la salida. En tales casos... | less -S
funciona mejor.-S
trunca y, por lo tanto, puedes perder algo de lo que quieres ver, pero de lo contrario, es un buen consejo si solo te interesan las columnas de la izquierda.less -S
. Cuando cierra laless
vista, todo desaparece, pero mientras esté en la vista, puede desplazarse verticalmente pero también horizontalmente. Sin embargo, copiar puede ser difícil.Incluso si ps no refleja la memoria real utilizada, este comando es bastante útil.
fuente
ps aux --sort -rss es bueno:
pero si desea ver los usos de memoria y CPU por aplicación (agrupados por comandos):
código:
fuente
Como alternativa a los argumentos de estilo BSD que se muestran en las otras respuestas, uno puede usar (al menos usando procps, enviados por Debian y Ubuntu):
fuente
manera simple es instalar htop
en que puede ordenar el proceso basado en PID, porcentaje de CPU, MEM
más sofisticado
fuente
top
comandoShift + F
ordenar según el campo (ver el menú completo a continuación)n
para ordenar según el uso de memoriafuente
Cómo totalizar la memoria usada por nombre de proceso:
A veces, incluso observando los procesos individuales más grandes, todavía hay mucha memoria usada que no se tiene en cuenta. Para verificar si hay muchos de los mismos procesos más pequeños que usan la memoria, puede usar un comando como el siguiente que usa awk para resumir la memoria total utilizada por los procesos del mismo nombre:
por ejemplo, salida
fuente