2015-03-19 51 views
0

我的应用程序提供了太多打开的文件exception.so,我需要在Redhat中打开文件数。 lsof命令给出'未找到命令'。如何获取Redhat中的打开文件数

+0

我认为你应该可以使用'ls'命令来做到这一点。使用'ps aux | grep '为您的进程找到'pid',然后运行'lsof -p '和'lsof -a -p '。你也可以试试'cd/proc//fd'和'ls -l | less'。计数文件执行'ls -l | wc -l' – Cyclonecode 2015-03-19 11:29:18

+0

我也认为你必须以root身份执行'lsof'命令,你是否尝试过运行'su lsof ...'? – Cyclonecode 2015-03-19 11:32:12

+0

@Cyclone su lsof也不起作用。 – chamikaWKK 2015-03-19 12:02:01

回答

0

here

lsof命令仅适用于根。无论如何,如果你想运行它作为一个普通用户,你可以指定它的完整路径:

$ /usr/sbin/lsof /path/to/some/file 

或者作为Red Hat documentation表示,可以通过在交互式提示符下键入files命令显示关于打开文件的信息。您可以使用文件pid来显示所选进程打开的文件。

相关问题