Respuestas:
El comando para encontrar la identificación de un proceso (dado su nombre) es pidof
. Sin embargo, dado que su intención es matar el proceso, hay formas mejores / más fáciles que usar pidof
para encontrar su pid primero:
Suponiendo que el proceso que desea eliminar se identifica de forma exclusiva por su nombre (o si desea eliminar todos los procesos con ese nombre), no necesita conocer su pid. Simplemente puedes hacer killall processname
.
Si hay varios procesos con el mismo nombre, pero solo desea eliminar uno de ellos, usarlo pidof
no lo ayudará mucho, porque le dará los pids, pero no le dará ninguna información para determinar cuál de los pids pertenece al proceso que realmente quieres matar.
En este caso, puede hacer ps aux | grep processname
lo que mostrará todos los procesos con el nombre dado, así como la consola en la que se están ejecutando (si corresponde) y los argumentos con los que fueron invocados, lo que con suerte le permite identificar el proceso que está buscando .
Si el proceso abrió alguna ventana X, también puede usar xkill
para matar (invocar xkill
y luego hacer clic en la ventana).
Mi favorito es pstree -p | grep $(program_name)
. Esto realmente engloba el proceso, lo resalta y muestra el pid entre paréntesis.
Mi siguiente favorito (especialmente cuando programo y necesito todos los pids del proceso) es pgrep -law ""
. Literalmente, le proporciona cada ejecución pid seguida de la aplicación (con ruta absoluta).
Esto se puede reducir a pgrep -lw ""
pid seguido del nombre del programa o incluso solo pgrep -l
para todos los pids
Por supuesto, puede buscar el nombre de un programa en particular (o parte del programa). (es decir pgrep -lw firef
, probablemente mostrará algo como "4567 firefox").
pstree -psH $(pgrep prgram_name)
sería mejor para el primer caso?
Esta respuesta, de @Ben en una pregunta duplicada , ha resuelto mi problema:
Considere usar el top
comando en la terminal.
The top program provides a dynamic real-time view of a running
system. It can display system summary information as well as a
list of processes or threads currently being managed by the Linux
kernel. The types of system summary information shown and the
types, order and size of information displayed for processes are
all user configurable and that configuration can be made persis‐
tent across restarts.
vía man top
grep
buscar el nombre del proceso específico:ps -A | grep 'my name'