[eside-ghost] oom-killer , ¿quien es este?

AngelD angeld en froga.net
Mar Feb 7 14:42:13 CET 2006


On Tue, February 7, 2006 14:25, Cymo wrote:
> On 07/02/06, AngelD <angeld en froga.net> wrote:
>
>> Tengo por aquí una maquinita bastante "cebada" de aplicaciones, que de
>> vez en cuando me da unos casques de impresión, acompañados de "Out of
>> Memory:
>> Killed process ..." y "oom-killer: gfp_mask=0xd0".
>>
> El OOM Killer es un recurso del kernel que se activa cuando ocurre un
> interbloqueo (o abrazo MORTAL) por falta de memoria (los procesos, en
> total, están requiriendo más memoria que la memoria virtual disponible).

¿Se puede desactivar? :-))

> Cuando esto ocurre, el OOM (Out Of Memory) Killer se activa para
> resolver el problema, matando uno o más procesos para liberar memoria.

Si, sólo deja los procesos del sistema, y no todos.

> CREO, porque no lo sé a ciencia cierta, pero creo que elimina al más
> pesado (en KBs) y que menos tiempo lleve.
>
> Soluciones:
>
> Revisar que ningún proceso esté "perdiendo" memoria
> Disminuir el número de servicios/procesos
> Aumentar el tamaño de la memoria virtual...
>
>> Aumentando el tamaño de la memoria física (más RAM)
>>
> y/o
>> Aumentando el tamaño de la(s) partición(es) de intercambio (SWAP)

Si si, una solución muy bonita. Justo antes de los casques tengo 4G de 5G
de swap libre. Con 4 gigas de ram y 5 de swap, ¿crees que es normal esta
actuación?.

Es posible que subiendo la RAM o el swap se pueda arreglar, pero no me es
posible.
Sospecho que el algoritmo de asignación de swap se vuelve en algún momento
gilipollas, y se cree que no le queda sitio cuando le quedan 4Gigas de
swap.
Admito todo tipo de sugerencias, incluidas las de tunnig de swap.

Saludos --- Angel




Más información sobre la lista de distribución eside-ghost