Как увеличить лимит открытых файлов и процессов в CentOs/RHEL

Из коробки CentOS имеет ограничение числа одновременно открытых файлов и запущенных процессов:

[admin@nix-tips.ru ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 3732
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) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 3732
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

В определенных случаях эти ограничения мешают нормальному функционированию приложений и служб.

Для увеличения лимита открытых файлов в linux, достаточно пары ловких движений руками. Для примера, увеличим лимит до системного ограничения в 65535.

Первое

Добавляем в файл sysctl.conf следующую строку:

fs.file-max = 65535

Второе

Добавляем в файл /etc/security/limits.conf следующее:

* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535

Проверяем результат

[admin@nix-tips.ru ~]# ulimit -n
65535

Увеличиваем максимальное число запущенных процессов linux

Добавляем в файл /etc/security/limits.conf следующие строки:

* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535

И в файл /etc/security/limits.d/90-nproc.conf:

* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535

Проверяем

[admin@nix-tips.ru ~]# ulimit -u
65535

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *