常用命令
在 Linux 系统中,查看设备占用进程的常用命令包括:
* lsof : 列出打开的文件和进程
* iostat : 显示设备的输入/输出统计信息
* vmstat : 显示虚拟内存统计信息
* top : 显示正在运行的进程和资源使用情况
* pidstat : 显示指定进程的 CPU 和 I/O 统计信息
命令详解
**lsof**
lsof 命令可以显示所有打开的文件和进程。它会列出每个进程的文件描述符(FD)、访问模式、设备号和进程 ID。例如:
bash
lsof | grep /dev/sda
此命令将显示所有正在访问 /dev/sda 设备的进程。
**iostat**
iostat 命令显示设备的输入/输出统计信息。它可以帮助识别 I/O 瓶颈。例如:
bash
iostat -x 5
此命令将每 5 秒显示一次 I/O 统计信息。
**vmstat**
vmstat 命令显示虚拟内存统计信息。它可以帮助识别内存瓶颈。例如:
bash
vmstat 1 5
此命令将每 5 秒显示一次虚拟内存统计信息。
**top**
top 命令显示正在运行的进程和资源使用情况。它可以帮助识别占用系统资源的进程。例如:
bash
top -c | grep -i sda
此命令将显示所有正在使用 /dev/sda 设备的进程。
**pidstat**
pidstat 命令显示指定进程的 CPU 和 I/O 统计信息。它可以帮助调试进程的性能问题。例如:
bash
pidstat -d 10 5
此命令将每 5 秒显示一次所有进程的 CPU 和 I/O 统计信息。