background preloader

PS

Facebook Twitter

Scratching My Needs: bash - working with ps. Ps - informa del estado de los procesos. Comando ps. Sintaxis ps [-] [lujsvmaxScewhrnu] [txx] [O[+|-]k1 -]k2... [pids] Descripción muestra una instantánea de los procesos actuales. Si quiere una actualización contínua, use top. Opciones de la Línea de Comandos Las opciones de la línea de comandos para esta versión de ps proceden de la versión BSD de ps, no de la versión System V.

Por ahora, ps mostrará una advertencia (warning) si usa un `-' para una opción corta, pero aún así, todavía funcionará. Opciones Largas estilo GNU formato largo formato usuario: muestra el usuario y la hora de inicio formato trabajo (jobs): pgid sid formato señal (signal) formato vm muestra información de memoria (combínese con p para obtener el número de páginas). formato "forest" ("bosque") de familias en forma de árbol muestra también los procesos de otros usuarios muestra procesos que no están controlados por ninguna terminal añade tiempo de CPU y fallos de página de los hijos nombre del comando obtenido de task_struct sin cabecera (header) salida numérica para USER y WCHAN.

El comando PS: Listar y manejar procesos. Una entrada para los que se inician en el mundo Unix/Linux.

El comando PS: Listar y manejar procesos

El comando ps muestra por pantalla un listado de los procesos que se están ejecutando en el sistema. Si no añadimos ningún parámetro, ps mostrará los procesos del usuario con el que estamos logueados. Por otra parte, los parámetros más básicos a conocer son los siguientes: -aux Lista los procesos de todos los usuarios con información añadida (destacamos más abajo).

-a Lista los procesos de todos los usuarios. -u Lista información del proceso como por ejemplo el usuario que lo está corriendo, la utilización de Cpu y memoria, etc. -x Lista procesos de todas las terminales y usuarios –forest – Muestra el listado procesos en un formato tipo árbol que permite ver como los procesos interactuan entre si, podría ser algo similar al comando pstree. . $ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.3 2844 1692 ? También te puede interesar: Linux: Listar procesos por % cpu o uso de memoria. Con estas dos secuencias de comandos podréis ver de un modo rápido y sencillo los procesos ordenados por uso (%) de CPU y memoria. Por supuesto no es necesario (ni práctico) escribir el comando completo en la shell cada vez que lo queráis ejecutar, os recomiendo crear un alias específico para cada uno de ellos.

Listar procesos por % cpu, veréis que eliminamos aquellos que usan 0.0 de CPU con sed (sed ‘/^ 0.0 /d): ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d' Ejemplo: $ ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d' %CPU CPU NI S TIME COMMAND 0.2 - 0 S 00:00:24 metacity 0.2 - 0 S 00:00:00 /usr/bin/python /usr/bin/terminator 0.2 - 0 S 00:00:28 gnome-screensaver 0.2 - 0 S 00:00:31 gnome-panel 4.6 - 0 S 00:08:23 /usr/bin/pulseaudio --start 7.4 - 0 S 00:13:24 /usr/X11R6/bin/X :0 -br -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7 7.5 - 0 S 00:04:31 rhythmbox 14.4 - 0 S 00:08:50 /usr/lib/firefox-3.5.4/firefox-3.5 Ejemplo (reducido):