08-05-2008, 18:35
Hola, me estoy rompiendo la cabeza mal con este modulo y la verdad no se me ocurren mas ideas para lograr lo que tengo que hacer.
El problema es este: hay que determinar el consumo de CPU y Memoria de los procesos del usuario, averiguando encontre que para esto necesito este comando:
ps -u
Muestra un par de cosas, pero me interesa la 3º y 4º columna que indican el % de consumo de cada proceso. Estos num son de la sig forma: 0.1 1.2 0.2 etc, es decir con decimales.
Bueno, haciendo un par de flasheadas consigo meter esta 3º y 4º columna en dos array (uno para CPU y otro para Memoria), solo deberia sumar los elementos de cada array y asi obtendria el total de consumo de cada cosa. He aqui el problema... Bash no usa aritmetica con pto flotante! Es decir el contador queda como 0.0+0.1+1.2. Ni usando let puedo hacer que se sumen, menos haciendo un declare -i al principio.
Alguien puede orientarme?
El problema es este: hay que determinar el consumo de CPU y Memoria de los procesos del usuario, averiguando encontre que para esto necesito este comando:
ps -u
Muestra un par de cosas, pero me interesa la 3º y 4º columna que indican el % de consumo de cada proceso. Estos num son de la sig forma: 0.1 1.2 0.2 etc, es decir con decimales.
Bueno, haciendo un par de flasheadas consigo meter esta 3º y 4º columna en dos array (uno para CPU y otro para Memoria), solo deberia sumar los elementos de cada array y asi obtendria el total de consumo de cada cosa. He aqui el problema... Bash no usa aritmetica con pto flotante! Es decir el contador queda como 0.0+0.1+1.2. Ni usando let puedo hacer que se sumen, menos haciendo un declare -i al principio.
Alguien puede orientarme?