我正在尝试测量正在运行的进程的磁盘 IO 延迟以制作直方图。
我可以在提供它的操作系统中使用 DTrace 做到这一点(例如在这篇 Joyent 论文中),但我的应用程序在 Linux 中运行。我的第一个想法是尝试perf,我可以得到计数器,但我找不到任何方法来获取时间增量。我可以使用strace(例如strace -e read -T)获取时间增量,但我不确定是否可以将跟踪限制为磁盘 IO(该系统也有一个繁忙的网络接口)。
perf
strace
strace -e read -T
有没有办法在 Linux 中做到这一点?
linux perf-event strace dtrace
dtrace ×1
linux ×1
perf-event ×1
strace ×1