저는 스위치 네트워크를 통해 연결된 두 서버(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 기반 도구가 있습니까?
감사해요