如何查看哪些进程正在访问当前磁盘?
在Linux系统中,可以使用以下方法查看哪些进程正在访问指定磁盘:
使用 lsof 命令
lsof 可以列出当前系统中打开的文件和相关进程信息。要查看访问指定磁盘(假设磁盘设备名为 /dev/sdb1 )的进程,可执行命令:
bash
sudo lsof /dev/sdb1
使用 fuser 命令
fuser 能显示使用指定文件或文件系统的进程。例如,要查看访问 /dev/sdb1 的进程,命令如下:
bash
sudo fuser -v /dev/sdb1
结合 ps 命令和 mount 命令
先通过 mount 命令找到指定磁盘的挂载点,假设挂载点为 /media/usb ,再使用 ps -ef 命令结合 grep 查找与该挂载点相关的进程,命令如下:
bash
mount | grep /dev/sdb1 # 找到挂载点
ps -ef | grep /media/usb # 查看相关进程