我正在使用 qperf 来测量通过交换机网络连接的两台服务器(运行 Linux)之间的延迟。以下是示例输出。我对结果的解释很困惑。
% qperf -vvt my_server tcp_lat
tcp_lat:
latency = 15.7 us
loc_cpus_used = 66.5 % cpus
loc_cpus_user = 25.5 % cpus
loc_cpus_intr = 14 % cpus
loc_cpus_kernel = 23.5 % cpus
loc_cpus_iowait = 3.5 % cpus
loc_real_time = 2 sec
loc_cpu_time = 1.33 sec
rem_cpus_used = 27 % cpus
rem_cpus_user = 4 % cpus
rem_cpus_intr = 11 % cpus
rem_cpus_kernel = 12 % cpus
rem_real_time = 2 sec
rem_cpu_time = 540 ms
*_cpu_time 如何适应延迟?延迟为 15.7us,但 loc_cpu_time 为 2s,rem_cpu_time 为 540 ms。这些是 CPU 造成延迟的时间还是这表明了什么?
我正在尝试测量系统的延迟,并了解 CPU 时间和网络时间的概况。 qperf 是正确的工具吗?还有其他基于 Linux 的工具吗?
谢谢