qperf의 출력 이해

qperf의 출력 이해

저는 스위치 네트워크를 통해 연결된 두 서버(Linux 실행) 간의 대기 시간을 측정하기 위해 qperf를 사용하고 있습니다. 다음은 샘플 출력입니다. 결과 해석이 헷갈리네요.

% 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은 540ms입니다. CPU가 지연을 일으키는 시간입니까, 아니면 이것이 무엇인가를 나타내는 것입니까?

내 시스템의 대기 시간을 측정하고 CPU 시간과 네트워크 시간에 대한 개요를 얻으려고 합니다. qperf가 올바른 도구인가요? 다른 Linux 기반 도구가 있습니까?

감사해요

관련 정보