top -c
Top enumera todos los procesos, hay buenas opciones para filtrar los procesos por nombre de usuario utilizando la opción -u, pero me pregunto si hay alguna manera fácil de filtrar los procesos en función del nombre de proceso que aparece en la columna COMANDO de la salida superior.
Por ejemplo, me gustaría que la opción top -some -substring of processname y top muestre pids que solo tengan esta subcadena en su nombre de comando
linux
unix
process
top-command
alex
fuente
fuente
top: pid limit (20) exceeded
lo que utiliza la siguiente:top -c -p $(pgrep -f string_to_match_in_cmd_line | head -20 | tr "\\n" "," | sed 's/,$//')
.Se puede hacer de forma interactiva.
Después de ejecutar
top -c
, presione oy escriba un filtro en una columna, por ejemplo, para mostrar filas donde la columna COMMAND contiene la cadena foo, escribaCOMMAND=foo
Si solo desea un resultado básico, esto podría ser suficiente:
fuente
top -bc -n 1
es más conveniente, ya que limita el número de iteraciones a 1.top -c , hit o and write a filter on a column
.Puede agregar filtros
top
mientras se está ejecutando, simplemente presione la otecla y luego escriba una expresión de filtro. Por ejemplo, para monitorear todos los procesos de Java, use la expresión de filtroCOMMAND=java
. Puede agregar varios filtros presionando la tecla nuevamente, puede filtrar por usuario con la utecla y puede borrar todos los filtros con la =tecla.fuente
top -c -p 920,1345,1346
que está arreglado.o
como filtro no existe en algunas versiones (anteriores) de top: eltop: procps version 3.2.8
filtro de usuario existe, por lo que funciona.¡El comando de @perreal funciona muy bien! Si lo olvida, intente en dos pasos ...
ejemplo: filtre la parte superior para mostrar solo la aplicación llamada yakuake:
comandos interactivos superiores útiles 'c': alternar ruta completa vs. nombre de comando 'k': matar por PID 'F': filtrar por ... seleccionar con flechas ... luego presionar 's' para establecer la clasificación
la respuesta a continuación también es buena ... Lo estaba buscando hoy pero no pude encontrarlo. Gracias
fuente
Después de buscar tantas respuestas en StackOverflow, no he visto una respuesta que se ajuste a mis necesidades.
Es decir, hacer que el comando top se mantenga actualizado con la palabra clave dada, y no tenemos que presionar CTRL + C / top una y otra vez cuando se generan nuevos procesos.
Así hago uno nuevo ...
Aquí va la versión sin reinicio necesario.
Modifique la palabra clave __ y debería funcionar. (Ubuntu 2.6.38 probado)
2.14.2015 agregado: falta la parte de carga de trabajo del sistema con el código anterior. Para las personas que se preocupan por la parte del "promedio de carga":
fuente
que hay de esto
fuente
Terminé usando un script de shell con el siguiente código:
fuente
La mayoría de las respuestas fallan aquí, cuando la lista de procesos supera los 20 procesos. Esa es la
top -p
opción límite. Para aquellos con la parte superior más antigua que no admite el filtrado cono
opciones, aquí hay un ejemplo programable para obtener la salida de la pantalla completa / consola (falta información resumida en esta salida).Algunas explicaciones
fuente
En
htop
, puedes simplemente buscar confuente