1
OpenSolaris / Функция shmget возвращает ошибку "No space left on device"
« : Март 22, 2019, 11:45:34 am »
Проверяем ограничение на количество сегментов разделяемой памяти
В моем случае как раз такое превышение - ошибка возникла при добавлении 129-го сегмента. 131 - 3 = 128. 3 - вспомогательные строки
Через prstat -J определяем, что текущий проект называется group.staff
Увеличиваем данный лимит этого проекта
После перелогина изменение будет применено
Аналогично - по семафорам
Чтобы предыдущая настройка проекта не затерлась, добавляем параметр -a
Проверка настроек проекта: cat /etc/project
Код: [Выделить]
prctl -n project.max-shm-ids -i process $$
process: 1566: bash
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-shm-ids
privileged 128 - deny -
system 16,8M max deny
-В моем случае как раз такое превышение - ошибка возникла при добавлении 129-го сегмента. 131 - 3 = 128. 3 - вспомогательные строки
Код: [Выделить]
$ ipcs -m|wc -l
131
Через prstat -J определяем, что текущий проект называется group.staff
Увеличиваем данный лимит этого проекта
Код: [Выделить]
sudo projmod -K project.max-shm-ids="(priv,1024,deny)" group.staff
После перелогина изменение будет применено
Аналогично - по семафорам
Код: [Выделить]
$ prctl -n project.max-sem-ids -i process $$
process: 1560: bash
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-sem-ids
privileged 128 - deny -
system 16,8M max deny -
$ ipcs -s|wc -l
131
Чтобы предыдущая настройка проекта не затерлась, добавляем параметр -a
Код: [Выделить]
sudo projmod -a -K project.max-sem-ids="(priv,1024,deny)" group.staff
Проверка настроек проекта: cat /etc/project