第 41 章 使用 SystemTap 监控磁盘和 I/O 活动
您可以使用以下脚本监控磁盘和 I/O 活动:
41.1. 使用 SystemTap 总结磁盘读/写流量 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用 disktop.stp SystemTap 脚本来识别执行了哪些进程读取和写入系统。
先决条件
- 如安装 Systemtap 所述,已安装了 SystemTap。
流程
运行 disktop.stp 脚本:
stap --example disktop.stp
# stap --example disktop.stp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 脚本显示对磁盘读或写消耗最多的前十个进程。
输出包括每个列出进程的以下数据:
- UID
-
用户 ID。用户 ID
0
代表 root 用户。 - PID
- 列出进程的 ID。
- PPID
- 列出进程的父进程的进程 ID。
- CMD
- 列出进程的名称。
- DEVICE
- 列出进程从其中读取或写入的存储设备。
- T
-
由列出的进程执行的操作类型,其中
W
代表写入,R
代表读取。 - BYTES
- 从磁盘读取或写入的数据量。
disktop.stp
脚本的输出类似如下: