|
|
|
|
Administración de Sistemas Operativos
| ||
| Inicio ASO | Aula Virtual |
Las herramientas polivalentes se caracterizan por proporcionar información sobre diversos subsistemas: memoria, CPU, entrada y salida, procesos, etc.
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).
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:
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:
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:
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.