Estou usando o qperf para medir a latência entre dois servidores (linux em execução) conectados por meio de uma rede de switches. A seguir, uma saída de amostra. Estou confuso interpretando os resultados.
% 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
Como o * _cpu_time se encaixa na latência? A latência é de 15,7us, no entanto, o loc_cpu_time é de 2s e o rem_cpu_time é de 540 ms. São estes o tempo contribuído pelas CPUs para a latência ou o que isso indica?
Eu estou tentando medir a latência através do meu sistema e também tenho um perfil de quanto tempo da CPU e quanto é o tempo da rede. É qperf a ferramenta certa? Qualquer outra ferramenta baseada em linux?
Obrigado
Tags linux