Захотелось увеличить память под приложение eAccelerator.
По умолчанию используется 32МБ, но мне надо 512МБ.
В настройках eAccelerator : устанавливаю eaccelerator.shm_size = "512" (eaccelerator.shm_size - размер кэша совместно используемой памяти, устанавливается в мегабайтах.)
Ubuntu выдает ошибку :
eAccelerator: Could not allocate 0 bytes, the maximum size the kernel allows is 33554432 bytes.
Lower the amount of memory request or increase the limit in /proc/sys/kernel/shmmax
Т.е. в настройках eAccelerator : eaccelerator.shm_size = 512 , что больше чем 32МБ (в байтах 33554432)
Решение:
1. Смотрим установленный размер /proc/sys/kernel/shmmax
/proc/sys/kernel/shmmax - The maximum size of a shared memory segment.
/proc/sys/kernel/shmmni - The maximum number of shared memory segments
/proc/sys/kernel/shmall - The maximum amount of shared memory that can be allocated.
/proc/sys/kernel/sem - The maximum number and size of semaphore sets that can be allocated.
cat /proc/sys/kernel/shmmax
2. Если надо прописать в kernel/shmmax скажем 512МБ в байтах (536870912), а 256МБ в байтах (68435456)
echo 536870912 > /proc/sys/kernel/shmmax