arriba / alto; proceso grupal por comando

20

Me gustaría saber cuánto recurso está usando un comando específico.

topy htopmuestra información por proceso, pero me gustaría que la información se muestre por comando. Por ejemplo, me gustaría saber cuánta RAM usa Chrome.

brillante
fuente
55
Utilidades como topy psvarían según el sistema operativo. Debe etiquetar la pregunta con el sistema operativo que está utilizando.
jordanm

Respuestas:

9

Puede ejecutar topen modo por lotes -bcon 1 iteración -n1. Usted utilice grep, tubería que awk, SUMel resultado y lo imprime.

top -b -n1 | grep chrome | awk '{ SUM += $9} END { print SUM }'

No sé qué columna desea generar. Cambie $9para adaptarse a sus necesidades.

ThomasFrederiksen
fuente
6

Esto es posible en atop. Simplemente presione pcuando lo ejecute. De la ayuda:

Accumulated figures:
        'u'  - total resource consumption per user
        'p'  - total resource consumption per program (i.e. same process name)
        'j'  - total resource consumption per container
Nemo
fuente
La única cosa que me impide usar atopes la dependencia cron, pero hay un RP abierto que con suerte lo arreglará
Code Bling
1
Actualización: el PR fue aceptado, y se atoplanzará una nueva versión sin crondependencia.
Código Bling
6

Al presionar Hen htopgrupo los procesos por el hilo principal (comando), en realidad alterna la visibilidad de los hilos.

BG Adrian
fuente
Oculta los hilos, aunque todavía puede haber un árbol de procesos. Usar la vista de árbol y contraer los árboles con F6trabajos para mostrar solo el grupo de procesos, pero la ordenación deshabilita la vista de árbol.
Código Bling
Me di cuenta de que en la vista de árbol, incluso con las ramas de los árboles colapsadas, todavía no muestra los totales, es solo por proceso. Hay columnas que se supone que enumeran los totales para los niños, pero tampoco parecen funcionar. htopno mostrará totales sin importar lo que hagas.
Código Bling