systemd --user:增加最大打开文件数

systemd --user:增加最大打开文件数

我在 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.

谢谢您的回答。

相关内容