我在 OpenSuSE 15.1 上遇到了 systemd 问题。我正在尝试运行一个基于 java 的应用程序服务器,它总是给我错误“打开的文件太多!”我现在已经完成了几个教程,到目前为止我所设置的是:
在/etc/systemd/user.conf
和/etc/systemd/system.conf
DefaultLimitNOFILE=200000
ulimit -n
给出 65535
systemctl --user show | grep LimitNOFILE and systemctl show | grep LimitNOFILE
DefaultLimitNOFILE=200000
DefaultLimitNOFILESoft=200000
但是,如果我尝试直接访问该进程:cat /proc/<pid>/limits
,我可以看到一行:
Max open files **4096** 4096 files
如果我直接访问该服务:systemctl --user show <someservice>.service | grep LimitNOFILE
我仍然得到:LimitNOFILE=65535
我完全不知道什么可以将 NOFILE 限制为 4096。服务本身是通过 --user 启动的,并且配置文件更改都没有任何效果。
此外,该.service
文件在创建时有一行LimitNOFILE=100000
.
谢谢您的回答。