一,工具简介
ext4slower可以显示慢于阈值的ext4读取、写入、打开和fsync操作。
该工具追踪常见的ext4文件操作:读取、写入、打开和同步。它统计在这些操作中花费的时间,并打印超过阈值的每个操作的详细信息。
默认情况下,使用的最小毫秒阈值为10。
二,代码示例
#!/usr/bin/env pythonfrom __future__ import print_function
from bcc import BPF
import argparse
from time import strftime# symbols
kallsyms = "/proc/kallsyms"# arguments
examples = """examples:./ext4slower # trace operations slower than 10 ms (default)./ext4slower 1 # trace operations slower than 1 ms./ext4slower -j 1 # ... 1 ms, parsable output (csv)./ext4slower 0 # trace all operations (warning: verbose)./ext4slower -p 185 # trace PID 185 only
"""
parser = argparse.ArgumentParser(description="Trace common ext4 file operations slower than a threshold",formatter_class=argparse.RawDescriptionHelpFormatter,epilog=