AZ a gondom, hogy ugye a linuxok általában 90% fölé töltik a memóriát mindennel, csak végső esetben használnak swapot, ezért gírosabb a rendszer, viszont van egy phpm, ami az én gépemen működik is, de a szerveremen nem, mert azt írja, hogy nem tud elég memóriát lefoglalni:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 35 bytes)
Ezen lehet valahogy segíteni?
- 1156 megtekintés
Hozzászólások
hali
php.ini ben
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)
ezeket nezd at ;>
Celeron-M 1400Mhz, 768M, Debian SID, 2.6.15.4
- A hozzászóláshoz be kell jelentkezni
>> csak végső esetben használnak swapot, ezért gírosabb a rendszer
ökörség
>> Ezen lehet valahogy segíteni?
8*1024*1024 == 8388608, tehát a php.ini-dben a memory_limit = 8M, ezt írd át
- A hozzászóláshoz be kell jelentkezni
Köszi!
>>ökörség
De akkor miért van mindig 99%-on a memória?
- A hozzászóláshoz be kell jelentkezni
mert a szabad memet (neha meg tobbet is) buffer/cachenek hasznalja a rendszer.
legalabbis is magyaraztakiarpi...
- A hozzászóláshoz be kell jelentkezni
De ha így van, akkor meg nem ökörség amit mondtam :)
- A hozzászóláshoz be kell jelentkezni
De.
- A hozzászóláshoz be kell jelentkezni
Jólenne tudni hogy micsinál a script. Próbáld meg 12MB-ra tenni memolimitet (megy vhostonkent is). A fizikai RAM-nak nincs ehhez köze, a teljes virtualis memoria szamit. A pedig elfogy, akkor egeszen mas hibaid lesznek, nem ilyenek.
- A hozzászóláshoz be kell jelentkezni
Tudom mit csinál a script, mert én írtam, a sok memóriát igénylő rész egy tömb feltöltése és megtisztítása a dupla adatoktól.
Ettől függetlenül a hozzászólók segítségével sikerült megoldani, 16M-re állítottam, így tökéletes.
Csak azt nem értem, hogy miért hülyeség az, hogy a linux inkább fizikai memóriát használ és swapot csak akkor, ha az már szinte megtelt...
- A hozzászóláshoz be kell jelentkezni
Az teljesen jó hogy fizikai memóriát használ első körben, félreértesz valamit. :)
- A hozzászóláshoz be kell jelentkezni