CentOS 7.1 (1503)でopen files limitを変更する

2015年9月10日(木)

CentOS 7のメモです。

open fileの制限で、Too many open filesが発生しないようにします。
ここのブログで発生したことはないですが…。

CentOS 6までは/etc/init.d/hogeに”ulimit -n 65535″のように書くだけでしたが、
CentOS 7はsystemdなので、方法が違います。

Apache
# mkdir -p /etc/systemd/system/httpd.service.d

vi /etc/systemd/system/httpd.service.d/limits.conf

[Service]
LimitNOFILE=65535

# systemctl daemon-reload

MariaDB
# mkdir -p /etc/systemd/system/mariadb.service.d

vi /etc/systemd/system/mariadb.service.d/limits.conf

[Service]
LimitNOFILE=65535

# systemctl daemon-reload

Dovecot
# mkdir -p /etc/systemd/system/dovecot.service.d

vi /etc/systemd/system/dovecot.service/limits.conf

[Service]
LimitNOFILE=65535

# systemctl daemon-reload

どのサービスも、同じですね。

open filesの確認方法は
# ps aux | grep “hoge”
でPIDを確認して、
# cat /proc/PID/limits | grep “open files”
です。