Página 1 de 1

Monitorear disco

NotaPublicado: 2013-11-28 18:52 @828
por Febastian
Hola. Primero me quiero presentar. Soy Sebastian, de Argentina.

Les comento que tengo un problema con un script. Él mismo es un trabajo que debo presentar en un examen y ahora que me siento a mirarlo es más complicado de lo que pensaba. Dejo el punto que más se me complica, tal vez alguien ya lo tenga o para otros sea más sencillo. Desde ya, muchas gracias.

13) (porcentajesDeUtilizacion.pl) Que muestre el porcentaje del disco utilizado por cada partición y el porcentaje de utilización de dicha partición, a partir de utilizar las salidas de fdisk y df. La salida del script deberá verse así (ejemplo) (el espaciado puede no ser exacto):

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Partición        %Partición         % Uso partición     
/dev/sda1          52%                       43%          
/dev/sda2          20%                 81%
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

Re: Monitorear disco

NotaPublicado: 2013-11-28 21:33 @939
por explorer
Bienvenido a los foros de Perl en Español, Febastian.

El problema sí es sencillo, pero... ¿tienes hecho algo? ¿Lo puedes mostrar?

Con fdisk sabes las particiones que tiene el disco, y luego con df sabes el espacio que tienen y lo que ocupan.

Re: Monitorear disco

NotaPublicado: 2013-11-29 04:43 @238
por Febastian
Gracias por responder, explorer. La verdad que no tengo nada, soy muy nuevo en cualquier tipo de programación, primero me dediqué a leer varios tutoriales de manejo de Perl, pero no logro interpretar cómo tomar datos del comando "df" para luego mostrar los datos que yo quiero en pantalla. Disculpen las molestias.

Re: Monitorear disco

NotaPublicado: 2013-11-29 07:32 @355
por explorer
¿Cómo se entiende que te presentes a un examen y no sepas nada? ¿Qué clase de estudios son esos?

Para leer la salida de df, lo puedes ejecutar desde dentro de Perl con qx(). O hacer un open() agregando un '|' después de 'df', y así lo vas leyendo por líneas. Luego haces un split() por cada línea, y así la tienes partida en columnas. Luego puedes sacar el texto que quieres.

Ejemplo: No logro sacar el % de CPU