Búsqueda de sitios web

Ejemplos de comandos pgrep de Linux


¿Quieres buscar un proceso y sus detalles? El comando pgrep te ayuda con eso. Aquí se explica cómo usarlo.

Al igual que el comando grep utilizado para buscar cadenas de archivos y resultados, el comando pgrep hace lo mismo para los procesos.

En términos simples, el comando pgrep le proporcionará el PID de los procesos en ejecución.

Entonces, en esta guía, lo guiaré a través de varios ejemplos de cómo puede usar el comando pgrep.

Usando el comando pgrep en Linux

Para utilizar el comando pgrep, deberá seguir la sintaxis de comando proporcionada:

pgrep [options] pattern

Aquí, el pattern es donde especificará los parámetros para la salida.

Ahora, echemos un vistazo a algunos ejemplos.

Encuentre el PID de un proceso específico usando el comando pgrep

Para encontrar el PID de un proceso específico, todo lo que tienes que hacer es seguir la sintaxis dada:

pgrep -u username process_name

Entonces digamos que quiero encontrar el ID del proceso de ssh para el usuario sagar, así que usaré el siguiente comando:

pgrep -u sagar ssh

Obtener la cantidad de procesos propiedad del usuario.

Si desea saber la cantidad de procesos que utiliza el usuario específico, agregue el nombre de usuario con el indicador -c y -u al comando pgrep como se muestra:

pgrep -c -u username

Por ejemplo, aquí busqué la cantidad de procesos propiedad de un usuario llamado sagar:

pgrep -c -u sagar

Y si deseas combinar el recuento de procesos de varios usuarios, puedes separarlos por columna:

pgrep -c -u user-1,user-2

Por ejemplo, aquí combiné los procesos de dos usuarios: sagar y root:

Procesos de búsqueda sin distinguir entre mayúsculas y minúsculas

De forma predeterminada, la utilidad pgrep opera en modo que distingue entre mayúsculas y minúsculas, por lo que es posible que no pueda encontrar los procesos deseados.

Pero puedes cambiar al modo que no distingue entre mayúsculas y minúsculas usando el indicador -i:

pgrep -i process_name

Por ejemplo, aquí busqué Firefox pero usé todo en mayúsculas y arrojó el resultado correcto:

pgrep -i FIREFOX

Enumere los procesos en curso con sus nombres y PID.

Si desea enumerar todos los procesos en curso con sus nombres y PID, puede hacerlo fácilmente usando el indicador -l:

pgrep -u username -l

Por ejemplo, aquí enumeré todos los procesos en curso relacionados con el usuario llamado sagar:

pgrep -u sagar -l

Encuentre qué comando se utilizó para iniciar el proceso en curso

La utilidad pgrep también le permite ver el comando utilizado para iniciar el proceso en curso utilizando el indicador -a:

pgrep -u username -a

Entonces, digamos que estoy buscando comandos que ejecuten procesos en curso para el usuario raíz, entonces el siguiente comando debería hacer mi trabajo:

pgrep -u root -a

Encuentre el proceso iniciado más recientemente

Si desea encontrar el proceso en curso más reciente, puede encontrarlo fácilmente usando el indicador -n:

pgrep -n 

Pero recomendaría emparejar -n con -l para tener un resultado más útil, ya que también agregará el nombre del proceso de uso:

pgrep -n -u sagar -l

Encuentre el proceso en curso más antiguo en Linux

En caso de que desee encontrar el proceso en curso más antiguo en su sistema, la utilidad pgrep puede hacerlo cuando se ejecuta con el indicador -o:

pgrep -o

Por ejemplo, si quiero encontrar el proceso en curso más antiguo para mi usuario (sagar), usaré el siguiente comando:

pgrep -u sagar -o -l

Pero ¿qué tal eliminar procesos innecesarios?

Una vez que descubra el conjunto de procesos innecesarios, puede utilizar las diversas señales para eliminarlos.

¿No sabes cómo? Bueno, tenemos una guía detallada sobre cómo matar procesos desde la terminal en Linux:

Y si está interesado en aprender más sobre las señales para finalizar el proceso, lo respaldamos:

Espero que la guía proporcionada le resulte útil y, si tiene alguna consulta o sugerencia, no dude en hacérmelo saber en los comentarios.