Monitorización de procesos con la utilidad ps.
En contraste con top , que realiza monitoreo en tiempo real, el funcionamiento del programa ps es en muchos aspectos similar al funcionamiento del programa ls (incluso a partir del nombre). La utilidad ps muestra instantáneamente una lista de todos los procesos que se estaban ejecutando cuando se lanzó este programa. Por cierto, la utilidad muestra muchos otros valores interesantes!
Si ejecuta el programa ps sin argumentos, mostrará una lista de solo aquellos procesos que nos pertenecen y que están adjuntos al terminal, que en general no es una lista tan grande. Para expandir la lista de procesos, claves de programa adicionales ayudarán a:
-u para cada proceso muestra el nombre del usuario, desde el cual se ejecuta el proceso;
-a muestra los procesos de todos los usuarios, no solo el actual (es útil especificar u junto con esta clave para saber qué usuario posee estos procesos);
-x todos los procesos se envían, no solo los que se adjuntan al terminal (es decir, los que se ejecutan después de iniciar sesión);
-w [w], cada letra w corresponde a la visualización de los primeros 132 caracteres, por lo que los datos se emitirán en un formato amplio, gracias a lo cual la lista se ajustará en varias líneas y no se truncará al ancho de nuestro terminal;
Combinando estas opciones podemos obtener información del nivel de detalle requerido (otras opciones se pueden obtener en la ayuda # man ps ).
Por ejemplo, si la opción es posible, vamos a ver sólo sus propios procesos, si se especifica la -U usuario , entonces el usuario verá sólo los procesos de usuario .
Si la lista es impresionante (no cabe en la pantalla), puede usar la utilidad menos con ps
Por ejemplo:
# ps aux | menos
y la salida se organizará página por página (desplazándose por <Enter> , <Space> ).
Para poder localizar rápidamente el proceso deseado, será útil utilizar la utilidad grep .
Por ejemplo:
# ps aux | grep cron
Encontrará aquellas líneas en las que hay una combinación de «cron».
Los procesos mostrados por el comando ps están ordenados por PID y no por ninguna otra métrica (por supuesto, puede especificar una opción de clasificación específica).
¿En qué casos es mejor ps que superior?
La utilidad principal es útil cuando necesita recopilar información general sobre nuestros procesos, y ps se centra más en ver el proceso específico de PID y la línea de comandos completa de cada proceso. Por supuesto, funciona más rápido y te permite escribir guiones con su participación.