Memória elfogyott?

Fórumok

Üdv mindenkinek,

Próbából vettünk egy virtuális gépet a https://telvps.com/ -nál a következő paraméterekkel:

- CPU Intel(R) Core(TM) i7 CPU 860 @2.80GHz (8 core)
- MEM 256 MB (384 MB burst/swap)
- HDD 30GByte
- Op Debian 5 64-bit (választható előre telepített oprendszer)Az egész rendszeren nincs más csak egy munin ami 7 szerverről gyűjt adatokat és egy apache amin keresztül elérhetők a kigyűjtött adatok / grafikonok.

Sajnos rendszeresen előfordul az, hogy az apache megáll és nem lehet elindítani.


[Sat Mar 19 21:31:55 2011] [alert] (12)Cannot allocate memory: apr_thread_create: unable to create worker thread
[Sat Mar 19 21:31:57 2011] [alert] (12)Cannot allocate memory: malloc: out of memory
[Sat Mar 19 21:31:58 2011] [alert] Child 23811 returned a Fatal error... Apache is exiting!

Ha megnézem, hogy mi az ábra a memóriával akkor ezt látom


monitor:~# cat /proc/meminfo 
MemTotal:       393216 kB
MemFree:        378404 kB

Ha megpróbálom elindítani az apacsot akkor ez történik...


[Sat Mar 19 21:59:41 2011] [warn] pid file /var/run/apache2.pid overwritten -- Unclean shutdown of previous Apache run?
[Sat Mar 19 21:59:41 2011] [notice] Apache/2.2.9 (Debian) configured -- resuming normal operations
[Sat Mar 19 21:59:41 2011] [alert] (12)Cannot allocate memory: apr_thread_create: unable to create worker thread
[Sat Mar 19 21:59:41 2011] [alert] (12)Cannot allocate memory: apr_thread_create: unable to create worker thread
[Sat Mar 19 21:59:43 2011] [alert] No active workers found... Apache is exiting!

Nem értem ha szinte az összes memória szabadon rendelkezésre áll akkor mért nem használható?
Miféle virtuális gép ez???
Találkozott már valaki ilyennel?

Hozzászólások

"Nem értem ha szinte az összes memória szabadon rendelkezésre áll akkor mért nem használható?"

Akkor áll rendelkezésre, mikor nem fut semmi. Amint elindítod az apacsot, az megeszi az összes memóriát.
Nem elég egyértelmű?

Az elképzelhető, hogy a munin megette az összes memóriát. De amikor megpróbáltam elindítani az apacsot akkor pont nem futott a munin-graph és a meminfó szerint majdnem az összes memória szabad volt. Ezért nem értem hogy akkor miért nem tudott memóriát allokálni megának az apacs.

--
maszili


monitor:~# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 86016
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) unlimited
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

--
maszili

ilyenkor nem kell az apacsnak osztott memória?

ps axu| grep -E 'apache2|RSS' szerint az apache VSZ 200-270M közötti memóriára vágyik. Lehet h balgaság, de szerintem ha nincs swap, akkor a VSZ az mind a memóriában marad. Maradna. Esetleg lehetne irtani a modulok közül.