Inicio wiki
Aula Virtual
 Administración de Sistemas Operativos
Inicio ASO Aula Virtual

Vistas
  •   2. Herramientas de análisis de procesos
De ASO

Un comando estándar que se encuentra por defecto en toda instalación de Linux y que facilita sólo información sobre los procesos es ps.


PS

Figura 1. Salidas de la ejecución de diversas órdenes con el comando ps.
Figura 2. Salida de la ejecución del comando ps xa.

Muestra el estado de los procesos que se están ejecutando en el equipo. Admite diversos argumentos que permiten introducir opciones que afectan a la información que se muestra y cómo se presenta.

La sintaxis del comando ps es:

ps [opciones]

Los argumentos que admite ps se clasifican en tres tipos:

  • Selección por procesos. Destacan tres parámetros: ‘a’ que mostrará todos los procesos con terminal asociado, incluidos los de otros usuarios; ‘r’ que mostrará sólo los procesos en ejecución y ‘x’ que mostrará los procesos sin control de terminal. En la figura 2 se utilizan las opciones ‘xa’ para que se muestren todos los procesos del equipo, con o sin terminal asociado.
  • Selección por lista de procesos. Destacan tres parámetros: ‘U’ para especificar que se muestren los procesos pertenecientes a un usuario, ‘C’ para que se presente información sobre los procesos asociados con un comando específico y ‘t’ para los procesos de un terminal. Con la opción ‘U’, se muestran los ficheros pertenecientes al usuario root.
  • Formato de salida. Personaliza el formato de la información presentada como resultado de la ejecución del comando. Como se observa en la figura 1, indicando los argumentos ‘j’, ‘l’ y ‘u’, cambia el formato de la salida del comando ps.

En la figura 1 puede ver varios ejemplos de la ejecución de ps.


Los campos de salida más importantes que proporciona el comando ps son:

  • USER. Usuario propietario del proceso.
  • PID. Identificador del proceso.
  • TTY. Terminal al que está asociado el proceso.
  • STAT. Estado del proceso. El valor de este campo puede ser: S, para indicar que el proceso está dormido; R que está en ejecución; D que está en parada y no admite interrupción, generalmente, realizando operaciones de entrada y salida; T que está parado o en proceso de realización de una traza y Z para indicar que el proceso está zombie.
  • %CPU. Porcentaje de utilización de la CPU por el proceso.
  • %MEM. Porcentaje de uso de la memoria real por el proceso.
  • VSZ. Tamaño virtual del proceso (en KB).
  • RSS. Número de páginas de 1KB que ocupa el proceso en memoria.
  • TIME. Tiempo de ejecución de CPU que ha consumido el proceso.
  • COMMAND. Nombre del comando y argumentos que han generado el proceso.


Detención de Procesos

Para detener procesos ejecutándose en primer plano pulse la combinación de teclas <CTRL>-Z (esto no elimina el proceso, sólo lo detiene). Para eliminar la ejecución de un proceso en primer plano (foreground), pulse <CTRL>-C.

Si desea eliminar (terminar su ejecución) un proceso background concreto se necesita conocer su PID y a continuación ejecutar la orden kill. Su sintaxis es:

kill [-<código>] <PID>

Si no es posible detener un proceso con la orden kill <PID>, se tiene que utilizar el <código> 9, que corresponde a parada segura.

La orden kill también nos permite eliminar procesos que se encuentren en foreground pero esto no se puede realizar en el mismo terminal (no tiene sentido). Para poder hacerlo, esta orden se debe de ejecutar en otro terminal conectándose con el mismo nombre de usuario.



Libro Recomendado

ADMINISTRACIÓN DE SISTEMAS OPERATIVOS. CFGS
Ver fichaVer ficha
Comprar libroComprar