【发布时间】:2014-05-19 10:36:06
【问题描述】:
这是我做的时候的输出
lsof -p pid
当我的程序正在运行时。
scos-main 60367 root 754u REG 253,0 486 8653830 /apps/const/pkg/pkgout/.its-traceError.log
scos-main 60367 root 758u REG 253,0 486 8653830 /apps/const/pkg/pkgout/.its-traceError.log
scos-main 60367 root 761u REG 253,0 486 8653830 /apps/const/pkg/pkgout/.its-traceError.log
scos-main 60367 root 762u REG 253,0 486 8653830 /apps/const/pkg/pkgout/.its-traceError.log
scos-main 60367 root 766u REG 253,0 486 8653830 /apps/const/pkg/pkgout/.its-traceError.log
scos-main 60367 root 767u REG 253,0 486 8653830 /apps/const/pkg/pkgout/.its-traceError.log
如果您看到此输出,则说明文件 .its-traceError.log 有很多引用。但是文件的inode号是一样的。
这是什么意思? 是问题还是 fd 泄漏?
或
这是否意味着我已经多次打开这个文件?
【问题讨论】:
-
wc -l应该会显示打开文件的数量。这里的输出对我来说似乎不正确。 -
另外,
-p参数需要一个 pid 包含/排除表达式 -
@theTuxRacer 编辑了问题。它是打开文件的列表