1,epoll-loop-blocking-vfs.sxx里对file io 探测,能否看出是哪几种file io对epoll的延迟贡献最大呢?
2,假如epoll_wait.return probed后,先有一个stat,然后有read 进行,stat 完成,如果这时probe到epoll_wait。这里统计的fio时间应该是stat的延迟吧?但read就没有了统计。这个问题怎么理解?
probe syscall.epoll_wait {
if (target() == pid() && epoll_begin > 0) {
elapsed = gettimeofday_ms() - epoll_begin
if (elapsed > $^arg_limit :default(200)) {
printf("[%d] epoll loop blocked for %dms (file IO: %dms)\n",
gettimeofday_s(), elapsed, vfs_latency / 1000)
}
}