Hola. Ando con un problemilla por aquí que no sé cómo resolver. Tengo varios procesos I/O-bound (que el paso lento es el acceso al disco, no la ram ni la CPU).
Como resultado, cuando los ejecutan (yo o algún otro usuario), mi máquina se pone extremadamente lenta, demorada no por por falta de RAM ni CPU, sino por el acceso a disco. htop/top no parecen mostrarme la utilización del hdd. Tal vez más importante aún, si adivino cuál es el proceso, no sé cómo bajarle la prioridad... nice funciona bien con los CPU-bound, pero parece no tener en cuenta los IO-bound[1]. Entonces: 1) ¿Alguien sabe cómo determinar qué procesos son los que más I/O están haciendo (y preferiblemete, cuánto se está esperando por I/O)? 2) ¿Cómo priorizar la entrada/salida de mis aplicaciones por sobre la de los demás usuarios? (algo así como nice). "while true; do sudo -s SIGSTOP pid; sleep 1; sudo -s SIGCONT pid; sleep 1; done" funciona, pero no suena muy elegante :D Con mi máquina resolví: moví el home de mi novia para otro disco duro. Pero tengo servidores en los que no he podido determinar qué aplicaciones debo cambiar de máquina (o en las que tengo con Xen, ni siquiera qué máquina virtual debo mover). K. [1] De hecho, sí los tiene en cuenta. Lo normal es intentar priorizar a los I/O bound en cuanto a tiempo de CPU. Ese es el comportamiento esperado y realmente el que debería hacer. -- Luis Zarrabeitia (aka Kyrie) Fac. de Matemática y Computación, UH. http://profesores.matcom.uh.cu/~kyrie _______________________________________________ Cancelar suscripción https://listas.softwarelibre.cu/mailman/listinfo/linux-l Buscar en el archivo http://listas.softwarelibre.cu/buscar/linux-l
