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

浙公网安备 33010602011771号