我在linux机器上运行java程序 root 。为了增加Max open files
限制,我在/etc/security/limits.conf
* soft nofile 1000000
* hard nofile 1000000
但是当我按cat /proc/<pid>/limits
检查正在运行的程序时,它仍然告诉我Max open files
65536 。在我向/etc/security/limits.conf
添加另外两行之前,Max open files
可以更改为 1000000
root soft nofile 1000000
root hard nofile 1000000
我可以看到limit.conf
的评论,它说
通配符*,用于默认条目
那么当我使用*作为默认条目时,是否包含 root 用户?为什么呢?
答案 0 :(得分:5)
正确,它不包含 root 用户。看起来它已经完成了设计。来自
man 5 limits.conf
注意:组和通配符限制不适用于root用户。至 为root用户设置限制,该字段必须包含文字 用户名root。