[FoLUG] fork() on linux returns ENOMEM

Enrico Placci e.placci@gmail.com
Gio 1 Nov 2012 15:01:55 CET


Ciao,
Ho risolto... essendo il server solitamente utilizzato solo per mysql
utilizza queste impostazioni per la memoria:

sudo sysctl -w vm.overcommit_ratio=100 ; sudo sysctl -w
vm.overcommit_memory=2

Significano che il kernel alloca la memoria richiesta dalle applicazioni e
la blocca, che venga utilizzata o meno.

Pur non essendo utilizzato mysql era attivo

cat /proc/meminfo  |grep Commit

CommitLimit:    33009504 kB

Committed_AS:   31942456 kB

Inoltre pur facendo copy on write con queste impostazioni la memoria viene
comunque riservata e non puo` essere utilizzata da altri.

Ciao

Enrico


Maggiori informazioni sulla lista FoLUG