LINUX.ORG.RU
ФорумAdmin

Debian Wheezy игнорит nproc из limits.conf

 ,


0

1

Собственно такая проблемка

mysql hard nofile 25000
mysql soft nofile 25000

* soft nproc 2500
* hard nproc 10000
В итоге:

Limit                     Soft Limit           Hard Limit           Units     
Max cpu time              unlimited            unlimited            seconds   
Max file size             unlimited            unlimited            bytes     
Max data size             unlimited            unlimited            bytes     
Max stack size            8388608              unlimited            bytes     
Max core file size        0                    unlimited            bytes     
Max resident set          unlimited            unlimited            bytes     
Max processes             290112               290112               processes 
Max open files            25000                25000                files     
Max locked memory         65536                65536                bytes     
Max address space         unlimited            unlimited            bytes     
Max file locks            unlimited            unlimited            locks     
Max pending signals       290112               290112               signals   
Max msgqueue size         819200               819200               bytes     
Max nice priority         0                    0                    
Max realtime priority     0                    0                    
Max realtime timeout      unlimited            unlimited            us        

В /etc/security/limits.d/ ничего нет. Как можно пофиксить?

Это не дебиан игнорит, а к сервисам эти лимиты через пам не применяются. У мускула есть отдельная опция на лимиты. open-files-limit вроде.

turtle_bazon ★★★★★ ()

А если нет в конфигах, то в инит-скрипты ulimit дописывается. Да, геморно. Кстати, как в systemd с этим?

turtle_bazon ★★★★★ ()
Ответ на: комментарий от turtle_bazon

Точняк, теперь дошло. На некоторые процессы применяется всё таки. Есть нормальный гайд по тому как это нормально применить ко всему через pam? Я конечно могу и в rc.local засунуть, но все таки.

invokercd ★★★★ ()
Ответ на: комментарий от invokercd

Решал недавно похожую проблему на CentOS, а именно выставление Stack Size для всех процессов внутри OpenVZ контейнера, сначала прописывал ulimit в /etc/rc.d/rc.

Схема работала до обновления пакета с initscripts - после обновления файл перезаписывался и изменения исчезали. Для себя нашел такое решение, - дописывать ulimits в /etc/sysconfig/init, данный файл через /etc/init.d/functions оказывается подгруженным при запуске любого демона инит-скрипт которого дергает functions (а это 99%).

Возможно и в Debian есть нечто подобное /etc/sysconfig/init

trancefer ★★ ()
Ответ на: комментарий от invokercd

Да, протесть плиз. Точнее, надо почитать что там для настройки лимитов systemd предлагает.

turtle_bazon ★★★★★ ()
Ответ на: комментарий от trancefer

Даже не подумал об этом. :) Ну я понимаю, если службы не требовательные на старте, то может и прокатить. А так да, лучше тогда в init скрипт дописывать.

turtle_bazon ★★★★★ ()
Ответ на: комментарий от trancefer

Спасибо, как доберусь до этого дела сразу отпишу. Правда у меня на одном серваке каша из апача и его модулей - мне как раз для него.

invokercd ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.