【发布时间】:2020-07-28 11:42:21
【问题描述】:
我需要发现哪些进程正在使用特定磁盘。这是一个多路径磁盘,但我找不到一种方法来设置一种方法来记录在读取或写入特定磁盘时正在运行的进程到日志文件。我知道使用 lsblk 然后 lsof 的主要:次要块 ID,但这些只显示当前活动,因为目前没有,我无法找到使用此磁盘的进程。
有什么想法吗?
【问题讨论】:
-
你可以尝试使用
fuser -v获取它或lsof | grep ....
我需要发现哪些进程正在使用特定磁盘。这是一个多路径磁盘,但我找不到一种方法来设置一种方法来记录在读取或写入特定磁盘时正在运行的进程到日志文件。我知道使用 lsblk 然后 lsof 的主要:次要块 ID,但这些只显示当前活动,因为目前没有,我无法找到使用此磁盘的进程。
有什么想法吗?
【问题讨论】:
fuser -v 获取它或lsof | grep ....
您可以使用lsof。 Lsof 在其标准输出文件上列出了有关进程打开的文件的修订信息。例如,下面的这个命令将列出所有为写入而打开的文件:
lsof | grep -e "[[:digit:]]\+w > mylogfile.log"
如果您使用重定向运算符>,您可以将命令重定向到日志文件
【讨论】: