Linux:如何知道哪些进程正在访问我的文件?

Linux:如何知道哪些进程正在访问我的文件?

我有一个已安装的分区,我试过了umounting,但出现了错误。有可能某个进程正在访问该已安装分区中的某些文件。

我如何知道哪个进程正在访问它以及访问哪些文件?

或者更好的方法是换一种方式来问这个问题:如何知道所有正在访问某个资源(比如文件)的进程?

答案1

运行,lsof /partitionname其中“partitionname”是您要卸载的分区的名称。

您还可以使用该fuser命令来解决更常见的问题。

答案2

您需要的工具是“lsof”(列出打开的文件),使用它而不使用任何选项可以显示所有打开资源的列表,包括文件、套接字等。

答案3

$ fuser -m /mnt/point

或者

$ lsof | grep mount_point|grep -vi grep |grep -vi lsof

相关内容