重新查看最大资源限制:
[root@localhost CAD_OneKeyDeploy]# cat /proc/19617/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 3795 3795 processes Max open files 10000 10000 files看最后一行,已经改成10000了。
重启后测试,依然是10000,说明修改成功了。
查看/var/log/mysql.log可以发现如下字样:
2020-07-18T03:48:11.235058Z 0 [Warning] Changed limits: max_open_files: 10000 (requested 50000)这里,因为我们在systemd的service中限制成了10000,所以这里就显示成10000了。
总结os级别的,必须改后重启;
ulimit方式,极度不推荐,只能是临时修改;
/etc/security/limits.conf 方式,用户级别,修改后,用户需重登陆shell,文件才生效;此后启动的进程才生效。
systemd方式的开机自启动进程,修改对应的service文件才有效。