smart-test-ti / SoloX

💯SoloX - Real-time collection tool for Android/iOS performance data.(Android性能测试android performance\iOS性能测试ios performance\移动端性能测试mobile performance\APP性能测试app performance\app性能测试工具)
https://smart-test-ti.github.io/solox
MIT License
984 stars 174 forks source link

计算CPU方法的疑问 #238

Open mutexz opened 10 months ago

mutexz commented 10 months ago

你好,感谢开源这么好用的性能测试工具。在调试最新的2.8.0版本的源码的getTotalCpuStat方法时,对其中的计算方法有些困惑,所以想询问一下。 image

  1. 对于计算CPU总占有率的问题,是图中下面所有的CPU(CPU、CPU1、CPU2......)行都要相加吗?看代码逻辑是遍历了所有的CPU行数,是不是只需要计算第一行的CPU数据即可?
  2. 该方法中的for i in range(1, 7)遍历相加逻辑中,实际上是加了6列数据,但每一行除了CPU字段外,有7个指标数据。这里是不是应该更改为for i in range(1, 8)? Thanks!
rafa0128 commented 10 months ago

1、这样算多核和单核都通用,要全部加一起算的比例才正确,如果只用第一行的数据,有时候基本没有变化的,算出来的比例基本接近100% 2、有问题,应该要用(1,8)

mutexz commented 10 months ago

1、这样算多核和单核都通用,要全部加一起算的比例才正确,如果只用第一行的数据,有时候基本没有变化的,算出来的比例基本接近100% 2、有问题,应该要用(1,8)

好的,感谢回复!祝solox越来越棒!