在我们的 rhel 服务器 7.6 版本上,我们有以下 systemctl 服务
/etc/systemd/system/test-infra.service
LimitNOFILE 的值为
systemctl show test-infra.service | grep LimitNOFILE
LimitNOFILE=65535
所以我假设每个服务的打开文件数最大为 65535
是否可以打印此服务当前使用的打开文件?
或者如何显示该服务正在使用多少个文件?
答案1
如果您可以识别此服务运行的可执行文件(在文件ExecStart=
的语句中test-infra.service
),您应该能够使用
lsof | grep可执行文件名称
| wc -l
如果您只想计算文件数,则可能会紧随其后。