21.5. 使用 xfsslower 公开意外慢的文件系统操作
xfsslower
测量 XFS 文件系统执行读取、写入、打开或同步 (fsync)
操作所花费的时间。参数 1
可确保程序仅显示比 1 ms 慢的操作。
流程
在一个终端中运行
xfsslower
程序:/usr/share/bcc/tools/xfsslower 1
# /usr/share/bcc/tools/xfsslower 1
Copy to Clipboard Copied! 当您不提供任何参数时,
xfsslower
默认会显示比 10 ms 慢的操作。在另一个终端中,输入以下命令在 vim 编辑器中创建一个文本文件,以开始与 XFS 文件系统交互:
vim text
$ vim text The terminal running xfsslower shows something similar upon saving the file from the previous step: TIME COMM PID T BYTES OFF_KB LAT(ms) FILENAME 13:07:14 b'bash' 4754 R 256 0 7.11 b'vim' 13:07:14 b'vim' 4754 R 832 0 4.03 b'libgpm.so.2.1.0' 13:07:14 b'vim' 4754 R 32 20 1.04 b'libgpm.so.2.1.0' 13:07:14 b'vim' 4754 R 1982 0 2.30 b'vimrc' 13:07:14 b'vim' 4754 R 1393 0 2.52 b'getscriptPlugin.vim' 13:07:45 b'vim' 4754 S 0 0 6.71 b'text' 13:07:45 b'pool' 2588 R 16 0 5.58 b'text’ ...
Copy to Clipboard Copied! 每行代表文件系统中的一个操作,它花费的时间超过特定阈值。
xfsslower
检测到可能的文件系统问题,这些问题可能会以意外的慢速操作的形式出现。xfsslower
输出显示以下字段:- COMM
-
进程名称。(
b'bash'
) - T
操作类型。(
R
)- Read
- Write
- open
- Sync
- OFF_KB
- KB 为单位的文件偏移。(0)
- FILENAME
- 被读、写或同步的文件。