Cómo usar el comando PS para encontrar procesos de ejecución en Linux

Cómo usar el comando PS para encontrar procesos de ejecución en Linux
La forma completa de PD es estado de proceso. Es un comando utilizado para encontrar información sobre los procesos de ejecución actualmente en Linux. PS es un comando muy importante de Linux.En este artículo, le mostraré cómo usar el comando PS para encontrar procesos de ejecución en Linux. Entonces empecemos.

Diferentes tipos de opciones:

El comando PS acepta diferentes opciones.

  1. Opciones de UNIX - Tener DASH Leading.
    $ ps -e
  1. Opciones de BSD: no tengo tablero principal.
    $ ps aux
  1. Opciones de GNU - Tener Double Leading Dash.
    $ PS -Pid 1001

En este ejemplo, usaré las opciones UNIX y a veces GNU. Pero las opciones de BSD son similares. La mayoría de las veces, puedes mezclarlos sin ningún problema. Aunque, no pueden mezclar algunas de las opciones, ya que no funcionará. Así que ten cuidado.

Encontrar todos los procesos de ejecución:

Con el comando PS, puede encontrar todos los procesos de ejecución en su máquina.

Para encontrar todos los procesos de ejecución con PS, use PS de la siguiente manera,

$ PS -EF

Como puedes ver, el Uid (ID de usuario), Pid (identificacion de proceso), Ppid (ID de proceso principal), CMD (comando utilizado para ejecutar el proceso) y se muestran alguna otra información sobre todos los procesos de ejecución.

Puede enumerar todos los procesos de ejecución con diferentes PD Combinación de opciones. Mostrarán información diferente sobre los procesos de ejecución. Realmente puedes decir PD Para mostrar información específica, a la que llegaremos en la sección posterior.

$ ps -e

Como se puede ver, PS -E muestra el Pid, Tty (número terminal), TIEMPO (procesar tiempo de ejecución) y CMD de los procesos de ejecución. Esa es mucha menos información que antes.

$ PS -EF

Muestra mucha información sobre los procesos de ejecución, pero algunas de las columnas, como C (Utilización del procesador), Sz (tamaño en páginas físicas), RSS (Tamaño del conjunto de residentes), PSR (procesador de ese proceso está asignado actualmente), Estima (el momento en que comenzó el proceso), etc. no se muestran. Entonces, es un poco más compacto que PS -EF.

Otra variante de PS,

$ PS -Ely

Este te muestra Uid (ID de usuario), Pri (Prioridad actual del proceso), NI (buen valor) también. Entonces, es realmente útil.

Facilitando la navegación de PS:

Un sistema de Linux típico tiene mucho proceso ejecutándose en segundo plano. Entonces, la salida del PD El comando es muy largo. Es más difícil encontrar información útil allí. Pero, podemos usar un buscapersonas como menos buscar los procesos un poco más fácil.

Puedes usar el menos Pager de la siguiente manera:

$ PS -EF | menos

La salida de PD se abrirá con menos.

Ahora puedes usar y Llaves de flecha para navegar la lista muy fácilmente.

También puede buscar palabras clave específicas aquí. Esto es realmente útil para encontrar los procesos que está buscando.

Para buscar procesos, digamos ACPI, Escriba la palabra clave de la siguiente manera en el menos buscapersonas.

/ACPI

Ahora presiona .

Como puede ver, el proceso con la palabra clave ACPI se resalta.

También puedes presionar norte y pag claves para ir a la siguiente y anterior coincidencia (si está disponible) respectivamente.

Como puedes ver, presioné norte a y el siguiente proceso con la palabra clave ACPI se resalta.

Para salir del buscapersonas, presione Q.

Seleccione manualmente columnas para mostrar en PS:

El PS -E / PS -EF / PS -EF El comando ETC muestra algunas columnas predeterminadas. Pero, si lo desea, puede decirle a PS que le muestre columnas específicas o agregue columnas adicionales al conjunto predeterminado de columnas.

Por ejemplo, digamos, solo quieres ver %Mem (porcentaje de uso de la memoria), Pid (ID de proceso) y Uid (ID de propietario del proceso) y DOMINIO (Comando de proceso), luego ejecute PS de la siguiente manera:

$ ps -e -o %mem, pid, uid, comunicación

Como puede ver, PS mostró solo la información que le pedí. Nada más y nada menos.

Los Keywors de columna utilizados aquí son %MEM (para %MEM), PID (para PID), UID (para UID), Comm (para comando). PS admite muchas palabras clave. Puedes encontrar la lista completa en la página del hombre de PS.

Simplemente abra la página del hombre de PS con el siguiente comando y navegue al Especificadores de formato estándar Sección como se muestra en la captura de pantalla a continuación.

$ hombre ps

Si desea mostrar columnas adicionales junto con el conjunto predeterminado de columnas, puede usar el -O opción para especificar las columnas que desea ver.

Por ejemplo,

$ PS -EF -O %CPU

Como puedes ver, agregué %UPC y %Mem columna junto con las columnas predeterminadas de PS -EF dominio.

Clasificación de la salida del comando PS:

También puede ordenar la salida de PS de acuerdo con cualquier columna o columna específica. Puede ordenar la salida de PS en el orden ascendente o descendente según sus requisitos.

Para ordenar la salida de PS usando cualquier columna única, puede usar PS de la siguiente manera:

$ ps -ef --sort = (+| -) column_code

Algún ejemplo lo dejará más claro.

Digamos que desea ordenar los procesos dependiendo de cuánto tiempo se ejecute el proceso en orden ascendente. Puedes ejecutar PS de la siguiente manera:

$ ps -ef --sort =+tiempo

O

$ ps -ef --sort = time

NOTA: El valor predeterminado es clasificar en orden ascendente. Para que puedas omitir el + Firma si quieres.

Como puede ver, la salida se clasifica en el orden ascendente por el TIEMPO columna.

Una vez más, digamos, desea ordenar los procesos dependiendo de cuánto tiempo se ejecute el proceso en el orden descendente. Entonces, el comando PS sería:

$ ps -ef --sort = -Time

Como puede ver, los procesos que se ejecutan por más tiempo se enumeran primero.

Si desea ordenar por varias columnas, simplemente agregue las columnas de la siguiente manera:

$ ps -ef --sort = time, -%mem,%CPU

A dónde ir después?

He cubierto los conceptos básicos del comando PS. Ahora, debería poder aprender más sobre el comando PS de la página del hombre de PS.

Puedes acceder a la página del hombre de PS de la siguiente manera,

$ hombre ps

Por ejemplo, puede encontrar un proceso específico si sabe que es PID usando PS de la siguiente manera:

$ ps -o %mem, %cpu -p 2060

NOTA: Aquí, 2060 es el pid del proceso.

También puede buscar procesos propiedad de un usuario o grupo específico, etc.

Por ejemplo, para encontrar todos los procesos en ejecución de su usuario de inicio de sesión, ejecute PS de la siguiente manera:

$ PS -O Usuario,%MEM,%CPU -U $ (WHOAMI)

NOTA: Puede reemplazar $ (WHOAMI) con cualquier nombre de usuario que desee enumerar procesos en ejecución como ese usuario.

Entonces, así es como usa el comando PS para encontrar procesos de ejecución en Linux. Gracias por leer este artículo.