LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2157|回复: 7

如何查看一个进程或程序正在读取或写入哪个文件?

[复制链接]
发表于 2006-4-27 23:35:33 | 显示全部楼层 |阅读模式
如何查看一个进程或程序正在读取或写入哪些文件?
发表于 2006-4-28 17:44:08 | 显示全部楼层
可以通过/proc/pid/fd目录查看进程的活越的文件描述符
回复 支持 反对

使用道具 举报

发表于 2006-4-28 19:05:08 | 显示全部楼层
用  lsof 试试,不过也许需要安装。
回复 支持 反对

使用道具 举报

发表于 2006-4-28 19:56:17 | 显示全部楼层
Post by 终极幻想
用  lsof 试试,不过也许需要安装。

据说 lsof 可以查看某个目录/文件被那个进程锁定了。可是不会用。用

  1. lsof | grep foo
复制代码

要么是输出太多多余的内容,要么是没有结果。:confused:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-28 20:43:55 | 显示全部楼层
看了终极幻想的签名,终极幻想是MM呀?!
没有想到,没有想到!
回复 支持 反对

使用道具 举报

发表于 2006-4-28 23:18:47 | 显示全部楼层
fuser也可以.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-28 23:32:17 | 显示全部楼层
Post by pointer
fuser也可以.

能否简要介绍一下用法?
回复 支持 反对

使用道具 举报

发表于 2006-4-28 23:53:37 | 显示全部楼层
fuser --确认使用文件或Socket的进程
如 fuser ~/temp
MAN页里的例子:
fuser -km /home #杀死所有使用/home目录的进程
if fuser -s /dev/ttyS1; then : ; else something; fi  #调用something如果没有进程使用/dev/ttyS1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表