【发布时间】:2013-09-18 06:55:44
【问题描述】:
在 Linux 上运行 Apache 和 Jboss,有时我的服务器会意外停止,说问题是打开的文件太多。
我知道我们可能会在 /etc/security/limits.conf 中为 nproc 和 nofile 设置更高的限制来修复打开的问题文件问题,但我正在尝试获得更好的输出,例如使用 watch 实时监控它们。
通过这个命令行,我可以看到每个 PID 有多少打开的文件:
lsof -u apache | awk '{print $2}' | sort | uniq -c | sort -n
输出(第 1 列是用户 apache 打开的文件数):
1 PID
1335 13880
1389 13897
1392 13882
如果我可以只添加 watch 命令就足够了,但是下面的代码不起作用:
watch lsof -u apache | awk '{print $2}' | sort | uniq -c | sort -n
【问题讨论】: