【问题标题】:what is lsof showing? [closed]lsof 显示什么? [关闭]
【发布时间】: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 编辑了问题。它是打开文件的列表

标签: linux lsof


【解决方案1】:

第四列显示了不同的文件描述符编号。这意味着您的进程已多次打开该文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多