如何在Linux上查找此抖动的来源?
发布时间:2020-12-31 21:44:51 所属栏目:Linux 来源:网络整理
导读:我正在尝试解决 linux上的以下抖动问题.我用完全相同的方式调用sendto()200万次完全相同的数据.我的最小值/最大值/平均值是:最小值,最大值,平均值,1175,14211,1322.858685.那是纳秒.最小值是1175,平均值是1323,但最大值是14211,是平均值的10倍.我甚至不包括
perf输出是: 4223.769000 task-clock (msec) # 1.000 CPUs utilized 0 context-switches # 0.000 K/sec 0 cpu-migrations # 0.000 K/sec 1,129 page-faults # 0.267 K/sec 10,977,496,067 cycles # 2.599 GHz 5,798,270,864 stalled-cycles-frontend # 52.82% frontend cycles idle <not supported> stalled-cycles-backend 11,756,238,450 instructions # 1.07 insns per cycle # 0.49 stalled cycles per insn 2,093,679,462 branches # 495.690 M/sec 14,232,955 branch-misses # 0.68% of all branches 4.222272487 seconds time elapsed 解决方法我错了.抖动来自各种软件和操作系统正在做的其他事情.我设法通过运行来看到这个:sudo trace-cmd record -s 1000 -b 10000 -e all -o trace_1.dat `taskset -c 5 ./a.out > dfa2.tmp` sudo trace-cmd report -i trace_1.dat > tmp_1.txt (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |