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

Vistas
  •   1. Herramientas polivalentes
De ASO

Las herramientas polivalentes se caracterizan por proporcionar información sobre diversos subsistemas: memoria, CPU, entrada y salida, procesos, etc.


VMSTAT

Figura 1. Salida del comando vmstat.

vmstat facilita información sobre los procesos que se están ejecutando en el equipo, la memoria disponible y ocupada, las operaciones de entrada y salida a disco y la utilización de la CPU. Es una aplicación clásica en los sistemas Unix proporcionando prácticamente la misma información en todos ellos.

El comando vmstat tiene la siguiente sintaxis:

vmstat [intervalo] [numero]

Donde intervalo indica el intervalo de tiempo entre cada muestreo y número indica el número de muestreos que se van a realizar. En la figura 1, podemos ver el resultado de la ejecución vmstat 5 10.

Sobre los procesos, este programa proporciona tres datos referentes al número de procesos en cola de ejecución (columna r), en espera por operaciones de entrada y salida (columna b) y en ejecución volcados al espacio de swap (columna w).

vmstat facilita medidas relacionadas con la memoria física y swap. De la memoria física muestra la cantidad de memoria virtual usada en KB (swpd), usada como buffer (buff) y memoria libre (free).

Por otra parte, con las columnas si y so, dentro de swap¸ vmstat informa de la cantidad de memoria recuperada y la enviada al disco, respectivamente.

En cuanto a la entrada y salida en disco, los datos que vmstat proporciona son el número de bloques recibidos de los dispositivos de entrada y salida (bo), y el número de bloques enviados a los dispositivos bi)

Además, vmstat muestra el número de interrupciones por segundo (incluyendo las de reloj) y el número de cambios de contexto por segundo (cs) así como los porcentajes de uso de la CPU para usuarios (us), el sistema (sy) y desocupada (id) (véase la figura 1).



Top

Figura 2. Salida del comando top

Es una aplicación que, en tiempo real, informa sobre la actividad del sistema. Proporciona información sobre la carga del sistema operativo, grado de utilización de la CPU, memoria y swap, y los procesos que se encuentran en ejecución.

La sintaxis del comando es la siguiente:

top [-d retardo] [p pid] [n interacciones] [q][i][b][c][C][s]

donde:

  • ‘d’. Retardo de actualización de la información en pantalla.
  • ‘p’. Muestra el identificador del proceso que se monitoriza.
  • ‘n’. Número de interacciones a realizar.
  • ‘q’. Permite refrescar sin retardo.
  • ‘i’. Muestra sólo los procesos en estado de ejecución (figura 2).
  • ‘b’. Se ejecuta en modo batch.
  • ‘c’. Muestra, para los procesos, la línea de comando con la se ejecutó.
  • ‘C’. Muestra los ciclos de CPU totales (para sistemas SMP).
  • ‘s’. Se ejecuta en modo seguro.

En la figura 2 se muestra la ejecución de top sin parámetros, aplicándose las opciones por defecto (actualizar cada cinco segundos la información en pantalla).

En la primera línea, top muestra la misma información que proporciona el comando uptime: hora del equipo, tiempo que el sistema se está ejecutando, el número de usuarios identificados y tres medidas de la carga del sistema tomadas durante uno, cinco y quince minutos antes.

A continuación, en la segunda línea, top indica el número de procesos en ejecución así como cuántos hay por estado: en espera, en ejecución, zombis y parados. Después, proporciona información relativa a la CPU facilitando el porcentaje consumido por los usuarios, sistema, procesos privilegiados y operaciones de entrada y salida y, por último, el porcentaje que la CPU está desocupada.

En la siguiente línea proporciona información sobre el uso de memoria: memoria libre, usada, compartida y utilizada en búffers. Posteriormente, top indica la cantidad total de swap definido en el sistema, la usada y la que está sin asignar.

Por último, el comando presenta una tabla de información sobre los procesos que se están ejecutando en el equipo, en alguno de sus estados proporcionando con cada columna de la tabla un tipo de información referente a cada proceso y disponiendo de una fila por proceso. Las columnas son:

  • PID. Identificador del proceso.
  • USER. Usuario propietario del proceso.
  • PRI. Prioridad asignada al proceso.
  • NI. Modificación de la prioridad asignada al proceso. Cuanto menor sea, más prioridad del proceso.
  • SIZE. Tamaño del código del proceso en KB.
  • RSS. Cantidad total de memoria física en KB usada por el proceso.
  • SHARE. Cantidad de memoria compartida usada.
  • STAT. Estado en el que se encuentra el proceso.
  • %CPU. Porcentaje de uso de ciclos de CPU por parte del proceso.
  • %MEM. Porcentaje de ocupación de la tarea en la memoria física.
  • TIME. Tiempo total de CPU consumido por la tarea.
  • CPU. Número de CPU utilizada.
  • COMMAND. Comando cuya ejecución ha generado el proceso.

Además de proporcionar información top permite, en su modo interactivo, que el operador pueda ejecutar determinadas acciones sobre los procesos y la información que éstos proporciona. Las teclas que puede utilizar son:

  • Barra espaciadora. Actualiza el display.
  • ‘k’. Envía una señal para matar el proceso.
  • ‘r’. Cambia la prioridad de un proceso.
  • ‘s’. Cambia el retardo de actualización.
  • ‘n’. Ordena la presentación de los procesos mediante el PID.


XOSVIEW

Figura 3. Ventana de información proporcionada por xosview

Xosview es una aplicación gráfica que proporciona información de estado mediante una barra horizontal coloreada por regiones que representan el uso de CPU, memoria, cantidad de carga del sistema, red, interrupciones y swap en espacio de usuario (figura 3). Si no se desea monitorizar todos los subsistemas, admite diversos parámetros para indicar sobre qué subsistemas se desea obtener información.



Libro Recomendado

VOIP Y ASTERISK: REDESCUBRIENDO LA TELEFONIA
Ver fichaVer ficha
Comprar libroComprar