0% encontró este documento útil (0 votos)
88 vistas2 páginas

Ejercicios Monitor Linux

El documento presenta una propuesta de ejercicios para monitorizar el uso de recursos del sistema al ejecutar un programa escrito en C llamado prueba. Se explican las herramientas top, mpstat, sar y gprof para monitorizar el uso de CPU, memoria y E/S de disco. El objetivo es observar el comportamiento de estas métricas al ejecutar diferentes partes del programa prueba y analizar los resultados.

Cargado por

tecedkar1260
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
88 vistas2 páginas

Ejercicios Monitor Linux

El documento presenta una propuesta de ejercicios para monitorizar el uso de recursos del sistema al ejecutar un programa escrito en C llamado prueba. Se explican las herramientas top, mpstat, sar y gprof para monitorizar el uso de CPU, memoria y E/S de disco. El objetivo es observar el comportamiento de estas métricas al ejecutar diferentes partes del programa prueba y analizar los resultados.

Cargado por

tecedkar1260
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 2

EXPLOTACINDESISTEMASINFORMTICOS2007/2008 MONITORIZACINENLINUX

Propuestadeejerciciosparahacerenclasedeprcticas. EnesteejerciciousaremosunarchivoescritoenC,conelquepretendemonitorizarlarespuestadelaCPU,como alternativa,sepuedengenerarprogramasqueafectenaotroselementosdelcomputador(discoomemoria),yrealizarel ejercicioconlasmismasherramientasousandootrasmsadecuadasalprogramautilizado. 1. 2. Abreuneditordetexto. Escribelassiguienteslneasdelarchivoeneleditor: #include<stdio.h> #include<math.h> doublea=3.14,b=6.34,c=3.03; longi,j; voidmain(){ floatNum; printf("\nnumero?"); scanf("%f",&Num); printf("\nElcuadradode%fes%f",Num,Num*Num); producto();producto();producto(); division();division(); serie(); } producto(){ for(i=0;i<5000000;i++){printf("\nhola"); c=a*b;} } division(){ for(i=0;i<3000000;i++){printf("\nregular"); c=a/b;} } serie(){ for(i=0;i<3000000;i++){printf("\nadios"); for(j=0;j<100;j++){c=c+a*b;} } }

3. 4.

Guardaelarchivo,llamndole,porejemplo,prueba.c EjecutaelcompiladordeCenunterminal,conlasopcionesnecesariasparaefectuarmstardeuna monitorizacindelprograma:gccprueba.copruebapgg

Ahora,desdeunterminalpuedesejecutarelprogramaconlasentencia:/ruta/prueba Alrealizarcadaunodelosejerciciosdelapresentehojadeberasintentarobservarlosresultadosdeformacrtica. Usodelasherramientasdelsistema Pararealizarlamonitorizacinejecutapruebadesdeunterminaldeformareiterada. Usodetop

Desdeotroterminalutilizalaherramientademonitorizacintopparacomprobarelusodelosrecursosquese hacealejecutarprueba. Ejecutaprueba,yejecutatopporlotesalmacenandoelresultadodelamonitorizacinenunarchivo,conla secuencia:topb>filename Ejecutaprueba,yejecutalasentenciatopbd5n10 Ejecutaprueba,yejecutalasentenciatopbd5n10>filename_top Compruebaelcontenidodelosarchivosgeneradosconestaherramienta.

Dadaunacapturacualquieradelasrealizadascontoppodrasresponderaestaspreguntas: 1. Cuntamemoriafsicatieneelcomputador? 2. Queporcentajedememoriafsicaestasiendousada? 3. Culeslautilizacinmediadelprocesador? 4. Culeslacargamediadelosltimos15mminutos? 5. Culeslaevolucindelacargamediadelsistema,ascendenteodescedente? Usodempstat EjecutapruebayacontinuacinmpstatparaobservarelusolalaCPU. UtilizalardenmpstatP0520 EnelcasodequeelcomputadorcuenteconmdeunprocesadorutilizampstatP1520 UsodeherramientasSYSSTAT Usodesadcysar Ejecutapruebayacontinuacinenotroterminal:saru220,paramonitorizarelusodelaCPU. Ejecutasarcdq220,paramonitorizarlosprocesos,latransferenciaconlosdiscosylacargamediadel sistema. Ejecuta/usr/lib/sysstat/sadcd110/ruta/data_01,paracapturarestadsticasdelaactividaddelosdiscos. Ejecutasarf/ruta/data_01,paraobservarlocapturadoconsadc. Paracapturarlasinterrupcionesdelsistemadeformadiariaejecuta/usr/lib/sysstat/sadcI110.Enlacarpeta /var/log/sysstatseencuentranlosarchivossadd. Monitorizacindeunprograma Unavezejecutadoprueba,podemosejecutar:gprofprueba>prueba.prof Conestainstruccinobtnemoselarchivoprueba.profquepodemosleerconuneditordetextosyaccederala informacincapturadaporlamonitorizacindelprograma. Monitordelsistema AbreelmonitorydesdelapestaaRecursosobservaelcomportamientodelasgrficasalejecutarpruebadesdeun terminal.

También podría gustarte