centos7修改服务文件描述符限制
在CentOS 7中,系统默认的文件描述符限制是1024。如果你需要增加文件描述符限制,可以按照以下步骤进行操作:
-
打开
/etc/security/limits.conf
文件,并添加以下内容:* soft nofile 65536 * hard nofile 65536
这将在系统级别上将文件描述符限制增加到65536。
-
打开
/etc/systemd/system.conf
文件,并找到以下行:#DefaultLimitNOFILE=
将其取消注释,并将其值设置为所需的最大文件描述符数,如:
DefaultLimitNOFILE=65536
如果没有找到该行,则可以手动添加。
- 打开
/etc/systemd/user.conf
文件,并进行与第二步相同的操作。
-
重新启动系统,或者通过以下命令重新加载
systemd
配置:ulimit -n 65536 systemctl daemon-reload
这将重新加载
systemd
配置文件,以便新的文件描述符限制生效。
-
验证是否生效,可以使用以下命令:
ulimit -n
如果输出为
65536
,则说明文件描述符限制已经生效。
[root@10-80-15-203 ~]# ulimit -n
65536
[root@10-80-15-203 ~]# 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) 30123
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
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) 30123
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
[root@10-80-15-203 ~]# cat /proc/{进程pid}/limits
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 30123 30123 processes
Max open files 65536 65536 files
Max locked memory 65536 65536 bytes
Max address space unlimited unlimited bytes
Max file locks unlimited unlimited locks
Max pending signals 30123 30123 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us