¿Cómo se pueden filtrar procesos MÚLTIPLES en el Monitor de actividad?

5

¿Cómo puedo ver varios procesos a la vez, en lugar de solo uno?

Por ejemplo, al escribir bash , se muestran los procesos bash . ¿Cómo muestro ambos bash y digo httpd ?

Primeros pensamientos .. bash|httpd , no. O bash httpd , no. Larga historia corta, nada que probé funcionó. ¿Es posible?

    
pregunta alex gray 09.01.2012 - 01:50

2 respuestas

1

Esto no parece ser posible con el Monitor de actividad. Desafortunadamente, top no acepta varios pids para monitorear tampoco, por lo que tiene que volver a una solución semi-manual (y bastante poco elegante) usando Terminal:

while :; do
    clear
    top -l 1 -pid PID-TO-MONITOR | tail -1
    top -l 1 -pid ANOTHER-PID-TO-MONITOR | tail -1
    sleep 5
done

Teniendo en cuenta algunas habilidades básicas de bash, puedes envolver esto en un script de shell si es necesario a menudo.

O abra varias ventanas de terminal y ejecute top en procesos específicos en cada una de ellas. Aunque podría ser un poco pesado en tu CPU ...

    
respondido por el nohillside 04.02.2012 - 17:00
0

Para complementar la sugerencia de la línea de comandos de @Patrix: use grep para hacer coincidir varios PID por nombre. Por ejemplo:

top -s 2 -l 5 | grep -w 'bash\|httpd'

Los procesos de muestra que coinciden con bash o httpd cada 2 segundos en las consultas 5 (10 segundos en total para ejecutarse).

Más en general:

top -s [interval time in seconds] -l [# of intervals] | grep -w 'process1\|process2\|process3'

    
respondido por el njboot 19.06.2014 - 04:11

Lea otras preguntas en las etiquetas