iotop是一个Linux系统下的磁盘I/O监控工具,它可以实时显示进程的磁盘读写情况,帮助用户查找系统中哪些进程正在占用磁盘资源。
使用iotop命令需要root权限。
常用选项:
- -o:只显示有磁盘活动的进程;
- -b:以批处理模式运行,直接输出结果而不进行交互式操作;
- -n:指定刷新间隔时间,默认为1秒;
- -P:只显示指定进程的磁盘活动信息;
- -p:只显示指定进程ID的磁盘活动信息。
iotop显示的列含义如下:
- TID:线程ID
- PRIO:进程优先级
- USER:进程所有者
- DISK READ/DISK WRITE:磁盘每秒读/写字节数
- SWAPIN/SWPOUT:每秒从磁盘交换到内存(swapin)或从内存交换到磁盘(swapout)的字节数
- IO>:表示进程在读或写数据
- COMMAND:进程的命令名
使用示例:
- 直接运行iotop命令,默认显示所有进程的磁盘I/O活动情况:
sudo iotop
- 只显示有磁盘活动的进程:
sudo iotop -o
- 按磁盘写入字节数排序,只显示前10个进程:
sudo iotop -o -P -b -n 1 | head -n 11
- 只显示指定进程ID的磁盘活动信息:
sudo iotop -p <pid>
总之,iotop是一个非常实用的Linux系统下的磁盘I/O监控工具,可以帮助用户找出磁盘I/O占用高的进程,从而进行优化和调整。