как прописать ulimit -n 128000 при загрузке?

12 3
Y
На сайте с 06.11.2007
Offline
108
19658

Валится апач когда много доменов или файлов открыто... как прописать ulimit -n 128000

навсегда ? centos-5-x86_64-devel

hostmaster
На сайте с 26.05.2009
Offline
26
#1

/etc/security/limits.conf

I'm lost without tcpdump
M
На сайте с 16.09.2009
Offline
278
#2
yrazz:
Валится апач когда много доменов или файлов открыто... как прописать ulimit -n 128000
навсегда ? centos-5-x86_64-devel

В инит скрипте.

Например, в Debian - инит скрипт апача берет переменные окружения из /etc/apache2/envvars. В т.ч. и информацию для ulimit. И применяет это перед запуском. В centos аналогично, а если таки подобной возможности штатно нет - просто отредактируйте инит скрипт и поставьте там вызов ulimit перед стартом апача.

hostmaster:
/etc/security/limits.conf

Двойка.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
M
На сайте с 01.12.2009
Offline
235
#3
Сообщение от hostmaster Посмотреть сообщение
/etc/security/limits.conf
Двойка.

myhand - Единица вам.

--

[root@sr ~]# cat /etc/issue
CentOS release 5.5 (Final)
Kernel \r on an \m

[root@sr ~]#

---

было по дефолту

[root@sr ~]# su -m apache

bash: /root/.bashrc: Permission denied

bash-3.2$ ulint -a

bash: ulint: command not found

bash-3.2$ ulimit -a

open files (-n) 1024

--

изменили в limit.conf

apache soft nofile 10000
apache hard nofile 10000
@apache soft nofile 10000
@apache hard nofile 10000

-

стало

[root@sr ~]# su -m apache

bash: /root/.bashrc: Permission denied

bash-3.2$ ulimit -a

open files (-n) 10000

--

иногда надо маны читать myhand :)

Администратор Linux,Freebsd. построения крупных проектов.
M
На сайте с 16.09.2009
Offline
278
#4
madoff:
стало
[root@sr ~]# su -m apache
bash: /root/.bashrc: Permission denied
bash-3.2$ ulimit -a
open files (-n) 10000
иногда надо маны читать myhand :)

Вот-вот. Именно что надо. Например что такое su и чем отличается su -m apache от обычного запуска апача из init-скрипта.

M
На сайте с 01.12.2009
Offline
235
#5

su -m это был пример , суть в том что Limit конфи применяет лимиты и всё работает.

--

показую выдержку limits.conf

#<domain> can be:
# - an user name
# - a group name, with @group syntax
# - the wildcard *, for default entry
# - the wildcard %, can be also used with %group syntax,
# for maxlogin limit
#

#<type> can have the two values:

# - "soft" for enforcing the soft limits

# - "hard" for enforcing hard limits

#

#<item> can be one of the following:

# - core - limits the core file size (KB)

# - data - max data size (KB)

# - fsize - maximum filesize (KB)

# - memlock - max locked-in-memory address space (KB)

# - nofile - max number of open files

# - rss - max resident set size (KB)

# - stack - max stack size (KB)

# - cpu - max CPU time (MIN)

# - nproc - max number of processes

# - as - address space limit (KB)

# - maxlogins - max number of logins for this user

# - maxsyslogins - max number of logins on the system

# - priority - the priority to run user process with

# - locks - max number of file locks the user can hold

# - sigpending - max number of pending signals

# - msgqueue - max memory used by POSIX message queues (bytes)

# - nice - max nice priority allowed to raise to values: [-20, 19]

# - rtprio - max realtime priority

# - chroot - change root to directory (Debian-specific)

#

#<domain> <type> <item> <value>

#

#* soft core 0

#* hard rss 10000

---

myhand - почитайте limits.conf документацию, su был прмиером что бы показать вам , собственно сам апачи и работает с под этого юзера, знаете как мне сложно такие простые вещи писать грамотному человеку.

Теперь к вам вопрос, зачем мне рассказывать за Init ? когда всё работает ?

Zaqwr
На сайте с 08.08.2007
Offline
111
#6

madoff, почитайте про /etc/security/limits.conf apache и pam , и почему ограничения на память и CPU писались непосредственно в конфиге апача RLimit*

Администрирование, Linux, Cisco, Juniper
M
На сайте с 01.12.2009
Offline
235
#7
Zaqwr:
madoff, почитайте про /etc/security/limits.conf apache и pam , и почему ограничения на память и CPU писались непосредственно в конфиге апача RLimit*

мы говарим за файлы. причём тут mem - cpu

M
На сайте с 16.09.2009
Offline
278
#8
madoff:
su -m это был пример , суть в том что Limit конфи применяет лимиты и всё работает.

"Все работает" будете говорить, когда посмотрите на вывод ulimit в cgi-скрипте апача, который работает от имени apache.

madoff:
myhand - почитайте limits.conf документацию, su был прмиером что бы показать вам

Это отличный пример того, что Вы о содержимом каталога /etc/pam.d/ не слышали. И что апач, без патчей, не смотрит на пам-лимиты - не слышали тоже.

При том, что пам-лимиты применяются (ежели таковое происходит) - вместе, дорогой вы наш "читатель" limits.conf документации...

M
На сайте с 01.12.2009
Offline
235
#9

Бред вы пишите, а я бредом отвечать не могу. Я заметил вы всегда ищите причины, что то доказать, в итоге запутываете что и и чёрт ногу сломает.

M
На сайте с 16.09.2009
Offline
278
#10
madoff:
Бред вы пишите, а я бредом отвечать не могу.

madoff, не льстите себе - Вы пары слов связать не в состоянии. Не то что отвечать "не бредом".

Собственно, отвечали на Ваши вопли не ради Вас, а ради автора топика. Чтобы он последовав подобным "советам" не остался в недоумении "а что это не работает".

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий