Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema...
-
Upload
nguyenduong -
Category
Documents
-
view
224 -
download
0
Transcript of Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema...
![Page 1: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/1.jpg)
LinuxMonitorización de rendimiento
● Herramientas integradas en el sistema● Herramientas Sysstat● Monitorización de programas● Monitor del sistema
![Page 2: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/2.jpg)
Herramientas integradas en el sistema
Monitorizar la carga del sistema.uptime
Presenta la hora del sistema y el tiempo que lleva el sistema en marcha.
El número de usuarios conectados, El valor medio de la carga en:
● el último minuto● los últimos 5 minutos ● los últimos 15 minutos
![Page 3: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/3.jpg)
Herramientas integradas en el sistema
Tiempo de ejecución de un programatime
Permite conocer la distribución del tiempo de ejecución del código de un programa por parte del procesador, en modo usuario y modo supervisor.
![Page 4: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/4.jpg)
Herramientas integradas en el sistema
Actividad de los procesostop
Visualiza los procesos que hay en ejecución y cuanta memoria consumen, en tiempo real.
![Page 5: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/5.jpg)
Herramientas integradas en el sistema
Actividad de los procesostop
● La información se actualiza cada 5 segundos● Opciones:
top d [time]selección del intervalo de toma de datos
top bmuestreo por lotes
top u [user]filtro para observar los procesos de un usuario
● info top
![Page 6: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/6.jpg)
Herramientas integradas en el sistema
Actividad de los procesostop
● Primeras líneasuptimeProcesses: número de procesos desde la última actualización
clasificados en: running sleeping – stopped – zombie CPU: utilización media del procesador
clasificando los procesosMemory: distribución de la memoriaSwap: distribución de la memoria de intercambio.
● Comandos interactivosf : selección de parámetros de cabecerao : ordenación
![Page 7: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/7.jpg)
Herramientas integradas en el sistema
Actividad de los procesostop
● CabeceraPDI : identificador del procesoUSER : usuario propietario del procesoPR : prioridadNI : valor del parámetro niceVIRT : memoria virtual utilizada (código – datos librerías)RES : memoria física usadaSHR : memoria compartidaS : estado del proceso%CPU : uso porcentual de la CPU%MEM : uso porcentual de la memoria TIME+ : tiempo usado por el proceso desde su lanzamientoCOMMAND : comando asociado
![Page 8: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/8.jpg)
Herramientas integradas en el sistema
Actividad de los procesosps
Muestra los procesos lanzados en el sistema por el usuario que lo invoca
![Page 9: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/9.jpg)
Herramientas integradas en el sistema
Actividad de los procesosps– Cabecera
PID : identificador del procesoTTY : teminal asociado con el procesoTIME : tiempo de uso de CPUCMD : nombre del ejecutable
– Modificadorese: muestra todos los procesos u [user]: procesos lanzados por un usuarioo [format]: salida con formato específico
– info ps
![Page 10: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/10.jpg)
Herramientas integradas en el sistema
Actividad de la memoriavmstat
informa acerca del uso de la memoria física y virtual, de la actividad de intercambio entre memoria y disco, transferencias, interrupciones, cambios de contexto y uso del procesador.
![Page 11: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/11.jpg)
Herramientas integradas en el sistema
Actividad de la memoriavmstat
Opciones de uso:vmstat t n : t indica el tiempo transcurrido entre dos
muestras y n el número de muestras.a : aporta la memoria activa e inactiva f : número de tareas creadas desde el arranqued : da estadísticas del uso de los discos
info vmstat
![Page 12: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/12.jpg)
Herramientas integradas en el sistema
Actividad de la memoriavmstat: Cabecera
Procs: procesos en espera de ser ejecutados (r) y durmiendo ininterrumpidamente (b)
Memory : memoria virtual usada (swpd), libre (free), usada por los buffers (buff) y como caché (cache)
Swap : memoria transferida desde el disco (si), y al disco (so)IO : bloque enviados (bi) y recibidis (bo) desde dispositivosSystem : número de interrupciones por segundo (in) y número
de cambios de contexto (cs)CPU : porcentajes de la distribución de tiempos de uso entre
modo usuario (us), modo sistema (sy) tiempo ocioso (id)
![Page 13: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/13.jpg)
Herramientas integradas en el sistema
Actividad de la memoriafree
información del uso de la memoria física y de la memoria de intercambio.
![Page 14: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/14.jpg)
Herramientas integradas en el sistema
Actividad de la memoriafree
● Cabecera:total: memoria disponibleused: memoria utilizadafree: memoria libreshared: memoria compartida actualmente en usobuffers: tamaño actual del buffer cachécached: tamaño de la caché de disco
● Opciones de uso:free s t : ejecución periódica cada t seg.
● info free
![Page 15: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/15.jpg)
Herramientas integradas en el sistema
Actividad de los discosdf : Permite examinar el sistema de ficheros
Opciones:h : unidades legiblesl : restringido al sisitema local
![Page 16: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/16.jpg)
Herramientas integradas en el sistema
Actividad de los discosdu : capacidad ocupada por un directorio concreto
Opcionesall : capacidad ocupada por todos los ficherosh : información más legible
info du
![Page 17: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/17.jpg)
Herramientas integradas en el sistema
Actividad de los discos
hdparmpermite conocer los parámetros más importantes de un
disco y cambiar algunos valores de su configuración.
![Page 18: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/18.jpg)
Herramientas integradas en el sistema
Actividad de los discos
hdparm
Opciones:g : muestra la geometría del disco según la tripleta
cilindros / cabezales / sectores.T : velocidad de lectura de la memoria caché de
entrada/salida del sistema operativo disco, en realidad no hay acceso al disco físico.
t : velocidad de lectura en sectores secuenciales que el disco es capaz de mantener.
info hdparm
![Page 19: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/19.jpg)
Herramientas integradas en el sistema
Usuarios del sistema
wpermite obtener información acerca de los usuarios que
están conectados a la máquina y que están haciendo.
el parámetro JCPU incluye el tiempo total de procesador usado por todos los procesos dependientes del terminal especificado.
![Page 20: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/20.jpg)
Herramientas Sysstat
Son un conjunto de herramientas destinadas a monitorizar el rendimiento en máquinas Linux.
![Page 21: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/21.jpg)
Herramientas Sysstat
mpstatrecoge estadísticas del rendimiento de cada
procesador del sistema.
algunos elementos de la cabebera son:CPU: número de procedor%nice: procentaje de uso de procesos con prioridad nice%iowait: tiempo de espera por operaciones de E/S en disco%steal: esperas involuntarias%idle: tiempo ocioso sin operaciones de I/O en discointr/s: número de interrupciones por segundo.
info mpstat
![Page 22: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/22.jpg)
Herramientas Sysstat
mpstat
Permite especificar intervalo de tiempo y número de informes.Ej: mpstat 2 5 : 5 informes, 2 segundos entre informes
OPCIONES:P cpu_number: información de una cpu concretaP ALL: informe de todas las cpu's
![Page 23: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/23.jpg)
Herramientas Sysstat
iostatGenera informes de la actividad de la CPU y de la
actividad de E/S en dispositivos.
apartado para cpu: %user, %nice, %system,%iowait, %steal, %idle
apartado Device:tps: número de transferencias por segundo Blk_read/s: bloques de 512 bytes leidos por segundoBlk_wrtn/s: bloques por segundo escritosBlk_read: número total de bloques leidosBlk_wrtn: número total de bloques leidos
info iostat
![Page 24: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/24.jpg)
Herramientas Sysstat
iostat
Permite especificar intervalo de tiempo y número de informes.Ej: iostat 2 5 : 5 informes, 2 segundos entre informes
opciones:c: solo información de cpud: solo información de dispositivosk: usa kilobytes por segundom: usa megabytes por segundop: muestra información de particiones
![Page 25: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/25.jpg)
Herramientas Sysstat
sar
Consta de dos órdenes complementarias:
sadc (system activity data collector): recoge los datos relacionados con el sistema y construye con ellos un registro en formato binario.
sar (system activity reader): recopila datos en formato texto o binario y permite leer los datos binarios recogidos por sadc, y los traduce a formato texto.
![Page 26: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/26.jpg)
Herramientas Sysstat
contadores binarios
contadores ASCII
sadc
ficherohistórico
pipe
sar
informe
![Page 27: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/27.jpg)
Herramientas Sysstat
sar
Algunos parámetros son:u: utilización del procesadorB: paginación de memoria virtualc: creación de procesosb: transferencias con E/Sd: transferencias por cada discoI: sistema de interrupcionesn: conexión de redq: carga media del sistemar: sistema de memoriaw: cambios de contextoW: intercambio (swapping)
![Page 28: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/28.jpg)
Monitorización de programasPermite conocer:
– qué parte del código de un programa consume un mayor tiempo de ejecución
– cuál es la secuencia de llamadas entre procedimientosEtapas:
– instrumentación: compilar el código enlazado con las opciones de monitorización.
– ejecución del programa instrumentalizado.– lectura de la información recogida.
Programa original
instrumentación
Programa instrumentado
ejecución
lectura de
datos
![Page 29: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/29.jpg)
Monitorización de programasSe utiliza
● gcc: compilador de c● gprog: para analizar los datos recogidos y guardar los
resultados en un fichero
opciones de gcc que usaremos:o file: envía la salida compilada a un ficheropg: genera código extra con información que puede
analizarse con gprof
ejemplo: $ gcc prog.c o prog pg$ prog$ gprof prog > prog.gprof
![Page 30: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/30.jpg)
Monitor del sistema
gnomesystemmonitorEs una aplicación que permite monitorizar los procesos que se
están ejecutando en el sistema y el uso que están haciendo de los recursos.
Pestañas:– Procesos: muestra los procesos activos y como se relacionan
unos con otros.– Recursos: presenta la evolución del consumo.– Sistema de archivos: da el espacio usado en cada disco.
![Page 31: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/31.jpg)
Monitor del sistema
Procesos
Se ofrece la carga media en los últimos 1, 5 y 15 minutos.Los procesos aparecen en una tabla en la que, por defecto se
muestra:el nombre del procesoestadoporcentaje de uso de CPUprioridadIDmemoria es uso
![Page 32: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/32.jpg)
Monitor del sistema
Procesos
Menú Ver: podemos seleccionar el tipo de procesos que deseamos monitorizar. además:
DependenciasOcultar y mostrar procesosMapa de memoria de un proceso activoArchivos abiertos
Menú Editar: podemos manipular procesos:Detener y continuar un procesoTerminar un procesoMatar un procesoCambio de prioridadPreferencias
![Page 33: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/33.jpg)
Monitor del sistema
Procesos
Mapa de memoriainforma de los segmentos de memoria
utilizados por un proceso: direcciones, tamaño y otras características.
Archivos abiertosIndica el descriptor, el tipo y objeto de los
archivos abiertos por el proceso.
PreferenciasPermite configurar el tiempo de refresco de la
información, los parámetros a monitorizar.
![Page 34: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/34.jpg)
Monitor del sistema
Recursos
Gráficos que representan la evolución de:
CPUMemoria e intercambioRed
PreferenciasPermite configurar el tiempo de actualización de los gráficos y
definir los clores de fondo y rejilla.
![Page 35: Linux Monitorización de rendimiento - dsi.uclm.es en linux.pdf · están ejecutando en el sistema y el uso que están haciendo de los ... Dependencias Ocultar y mostrar procesos](https://reader033.fdocuments.co/reader033/viewer/2022051718/5a7093a27f8b9a93538c2c09/html5/thumbnails/35.jpg)
Monitor del sistema
Sistemas de archivos
Presenta infomación específica de los dispositivos montados:
Directorio de montajeTipoMemoria total, libre, disponible y usada