加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

如何在Linux上查找此抖动的来源?

发布时间:2021-01-01 00:22:02 所属栏目: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

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读