У меня есть сервер CentOS 6.4, когда я запускаю ulimit -a
как root я получаю это:
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 92905
max locked memory (kbytes, -l) 64
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) 65536
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
Когда я бегу ulimit -a
от пользователя apache я получаю следующее:
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 92905
max locked memory (kbytes, -l) 64
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) 32768
cpu time (seconds, -t) unlimited
max user processes (-u) 92905
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
Как я могу убедиться, что у всех пользователей установлен одинаковый размер стека?
Редактировать:
[root@web3 ~]# tail /etc/security/limits.conf
#* soft core 0
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
#@student - maxlogins 4
* - stack 65536
apache - stack 65536
# End of file
[root@web3 ~]#
размер стека apache по-прежнему 32768, хотя я изменил этот параметр в /etc/security/limits.conf
и перезагрузил сервер.
Хорошо, я нашел решение. Похоже, что он установлен по умолчанию в /etc/init.d/httpd
файл . Я вручную менял его на каждом сервере, перезагружал httpd
и теперь он настроен правильно.
В CentOS 6.4 домашний каталог пользователя apache по умолчанию / var / www. Это также Apache DocumentRoot. Однако, поскольку оболочкой пользователя apache является / sbin / nologin, размещение здесь файла конфигурации оболочки не принесет особого смысла.
Вы можете установить ограничения в /etc/security/limits.conf для каждого пользователя или группы, и это позволит вам достичь правильного результата. Кроме того, в limits.conf вы можете установить как жесткие, так и мягкие ограничения для более гибкой настройки.
Не уверен, почему вы хотите установить одинаковые ограничения для всех пользователей. Но я бы сказал, что идеальным местом будет / etc / profile или / etc / bashrc.