Para buscar un proceso que pueda usar ps
con grep
.
Por ejemplo para buscar firefox
ps aux | grep firefox
¿Cómo obtener la misma respuesta sin usar grep
?
command-line
process
Maythux
fuente
fuente
ps/grep
solución funciona tan bien.ps -n <process name>
, respondería a su necesidad.ps -n firefox
es un poco más corto queps | grep firefox
.ps
ya puede filtrarpid
o procesar una identificación de usuario, por lo que es una pregunta razonable filtrar por nombre de proceso.Respuestas:
El
pgrep
comando, y su hermanopkill
, existe precisamente para este propósito:pgrep firefox
enumerará todos los procesos cuyos comandos coincidenfirefox
pgrep -f firefox
enumerará todos los procesos cuyas líneas de comando completas coincidanfirefox
pgrep -x firefox
enumerará todos los procesos cuyos comandos coinciden exactamentefirefox
Y, naturalmente,
pgrep
se excluirá del combate, por lo que no se necesita ninguno de losgrep
rituales asociadosps | grep
.El otro conjunto de herramientas para esto son los comandos
pidof
ykillall
. Estos no son tan flexibles comopgrep
ypkill
.pidof firefox
enumerará los procesos cuyo comando esfirefox
fuente
ejemplo:
de
man ps
fuente
ps -C
indicador BSD se comporta de manera completamente diferente: "Cambia la forma en que se calcula el porcentaje de CPU"top
le permite buscar cadenas cuando toca mayúsculasL
; el proceso se resaltará y use las teclas de flecha hacia arriba y hacia abajo para desplazarse por la lista de procesos. Del mismo modo, elhtop
comando permite resaltar un proceso particular cuando golpeas/
. Y\
filtrará todos los procesos con una cadena particular en el nombre.Para aquellos que gustan awk, aquí hay un oneliner awk:
ps -eF | awk '/process-name/ {print $11}'
. Con elps -eF
nombre del proceso siempre está en la undécima columna. Alternativamente, si lo haceps -eF | awk '{print $11}' | sort
, obtendrá una lista ordenada de nombres de procesos, ordenados alfabéticamente. Conéctelo alless
comando solo para ver la larga lista de archivos más fácilmente.fuente
Un truco genial
Obtendrás todos los procesos con nombres
Redirige o copia el resultado a un archivo y luego ábrelo
nano
, presiona Ctrl+ W y puedes buscar el nombre que deseas.fuente
También puede usar
htop
y luego presionar F4 para filtrar los resultados con una cadena coincidente definida por el usuario. También tiene una función de búsqueda personalizada disponible presionando F3.fuente
Si el problema son dos procesos, solo puede usar grep:
fuente
Acabo de leer este ps alias en el blog de Lennart Poettering. La salida está de acuerdo con la crianza del grupo de control systemd:
fuente