jueves, 30 de enero de 2014

ASO. Comandos mpstat y vmstat

Estudia el uso que se hace de la CPU, con mpstat, y el uso de memoria, con vmstat, que están haciendo en este momento los procesos en ejecución. Para que el sistema tenga tareas a realizar y acceso al disco al mismo tiempo, ejecuta la siguiente orden: 

find / -type f -exec cat {} > /dev/null \;




En primer lugar debemos instalar el paquete:



El comando mpstat nos muestra las actividades de los procesadores (en caso de múltiples núcleos), contando desde cero 0 para el primer núcleo. También nos proporciona un promedio de las actividades de todos los procesadores en conjunto.

Muestra las distintas estadísticas para las CPU del sistema. Las opciones –P ALL ordena al comando desplegar las estadísticas de todas las CPU, no solamente de una específica. Los parámetros 5 2 ordenan al comando ejecutarse cada 5 segundos y durante 2 veces. El output de abajo muestra las métricas para todas las primeras CPU (en este caso 1) . Finalmente, el porcentaje para todas las CPU se muestra al final.



Veamos el significado de los valores de las columnas:


%user
Indica el porcentaje de procesamiento para la CPU consume por proceso de usuario. Los procesos de usuarios son procesos que no son kernel utilizados para aplicaciones.

%nice
Indica el porcentaje de CPU cuando un proceso ha bajado su categoría por el comando nice.
%system
Indica el porcentaje de CPU utilizado por los procesos kernel.

%iowait
Muestra el porcentaje de tiempo de CPU utilizado por la espera de I/O.

%irq
Indica el porcentaje de CPU utilizado para manejar las interrupciones del sistema.

%soft
Indica el porcentaje utilizado para las interrupciones de software.

%steal
Muestra el porcentaje de tiempo gastado por paradas involuntarias de la CPU mientras el hipervisor esta sirviendo otra CPU virtual.

%guest
Muestra el porcentaje de tiempo gastado por la CPU o CPU's  al trabajar con un procesador virtual.

%idle
Muestra el tiempo de inactividad de la CPU.


Vmstat es un comando que nos permite obtener un detalle general de los procesos, E/S, uso de memoria/swap, estado del sistema y actividad del CPU. Es esencial para entender que esta pasando en tu sistema, detectar cuellos de botella, etc.





Los campos mostrados en relación a los a procesos son:

r: El número de procesos ejecutables esperando para acceder al CPU.
b: El número de procesos en un estado dormido continuo.

Los campos relacionados a la memoria son:

swpd: La cantidad de memoria utilizada.
free: La cantidad de memoria libre.
buff: La cantidad de memoria utilizada por las memorias intermedias.
cache: La cantidad de memoria utilizada como caché de páginas.

Los campos relacionados a swap son:

si: La cantidad de memoria intercambiada desde el disco.
so: La cantidad de memoria intercambiada hacia el disco.

Los campos relacionados con I/O son:

bi: Los bloques enviados a un dispositivo de bloques.** (Dispositivos de bloque: Son los que almacenan la información en bloques de tamaño fijo cada uno con su propia dirección. Los tamaños más comunes de bloques van desde 128 hasta 1024 bytes.)
bo: Los bloques recibidos desde un dispositivo de bloques.

Los campos relacionados al system son:

in: El número de interrupciones por segundo.
cs: El número de cambios de contexto por segundo.

Los campos relacionados al CPU son:

us: El porcentaje de tiempo que el CPU ejecutó código de nivel del usuario.
sy: El porcentaje de tiempo que el CPU ejecutó código de nivel del sistema.
id: El porcentaje de tiempo que el CPU estaba desocupado.

wa: Esperas de E/S.

Ahora le añadiremos un parámetro para que compare cada 2 segundos:



No hay comentarios:

Publicar un comentario