如何验证特定服务上当前打开的文件

如何验证特定服务上当前打开的文件

在我们的 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如果您只想计算文件数,则可能会紧随其后。

相关内容