[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: no se usan todos los recursos de hardware



@fernando

Monitorizo el equipo de muchas maneras, *top, *stat, etc.. Insisto, la maquina tiene recursos libres de sobra. un 90% libre de cpu (por cada nucleo), Gb de ram, decenas de Mb de escritura/lectura en disco... 

Ademas (aqui ya no estoy tan seguro, claro) estoy manejando un archivo qeu no llega a Mb, que imagino que cargará en RAM o por lo menos deberia hacerlo. 

Y he puesto a prueba las maquinas, con yes, con el gnupg, con el dd, etc..

@jose maldonado

Pues si no usas toda la potencia de tu maquina, yo no diría que hace una buena gestión de recursos... jejejeje
Ademas, la palabra lo dice: "multitarea" gestionas recursos cuando hay varias tareas, no cuando solo hay una! xD

El 6 de octubre de 2015, 15:50, fernando sainz <fernandojose.sainz@gmail.com> escribió:
El día 6 de octubre de 2015, 15:08, Darthcoli - Alejandro Izquierdo
<darthcoli@gmail.com> escribió:
> Hola. Ante todo un saludo, soy nuevo y hace poco me apunte a esta lista.
> Quiero estrenarme lanzando una consulta que arrastro hace tiempo, es una
> situación que veo a menudo y que nunca he conseguido entender.
>
> Pongo un ejemplo: tengo un sencillo script en bash que lee un archivo de
> texto y compara lineas de texto. El script no hace nada mal o complicado ni
> entra en bucles ni nada parecido. Sin embargo siempre consume la misma cpu
> (aprox un 10%) y tampoco genera elevadas tasas de IO, sobran gb de ram.
>
> He probado en diferentes maquinas! he probado a cambiar la prioridad con
> renice.
>
> ¿Por que? ¿Por que no usa toda la cpu? ¿Por que si tiene recursos libres de
> sobra no los usa?
>
> Muchas gracias y saludo
>
> --
> -Alejandro Izquierdo-
>
>

No parece nada raro, sobre todo si hace operaciones de disco que no
son las más rápidas y por tanto el procesador estará esperando a que
terminen.

Otra cosa es ver como mides el uso de CPU, y cuantos núcleos tiene tu equipo.
(Si tienes varios núcleos, pero visualizas el uso total de cpu, es
normal que sea pequeño).

Si quieres ponerlo a prueba haz lo siguiente:

Abre varios terminales.
pon el "top" en uno de ellos.
luego en el otro vete ejecutando comandos "yes", que solo pintan una
cadena repetidamente.

$ yes "hola mundo" >/dev/null  &
$ yes "hola mundo" >/dev/null  &
$ yes "hola mundo" >/dev/null  &
$ yes "hola mundo" >/dev/null  &

No pongas demasiados si no quieres dejarlo tostado :-)

$ killall yes
para matarlos todos.

$ jobs
para ver los procesos en segundo plano en esa terminal

$ kill %n  (n es el numero que te pintará jobs)

$ ps ax | grep yes
para ver los pid de los procesos

$kill pid  (pid  es el identificador de proceso.)

S2




--
-Alejandro Izquierdo-



Reply to: