获取操作系统CPU及内存使用信息的另一种方法 (二)

2014-11-23 22:30:37 · 作者: · 浏览: 17
用率百分比完全不同。那是因为我们测试的目标机有多个CPU所致。因此top命令所计算的CPU使用率是指进程所使用的该CPU使用率,而我们程序所得结果是指所有CPU的平均使用率。当然我们也可以得到与top相同的结果,这就需要使用其他结构体成员(如:glibtop_proc_time中的 xcpu_utime [GLIBTOP_NCPU] and xcpu_stime[GLIBTOP_NCPU])采用同样计算方法即可。

因此使用libgtop库,我们可以更简便更灵活的获取CPU及内存信息。

CPU%(top)

mem%(top)

cpuusage%( procmonitor)

Memusage(procmonitor)

process

16.9

0.7

4.26

0.7

2:32.41 mplayer

17.6

0.7

4.354

0.7

2:32.94 mplayer

16.9

0.7

4.341

0.7

2:33.45 mplayer

17.0

0.7

4.218

0.7

2:33.96 mplayer

17.9

0.7

4.281

0.7

2:34.50 mplayer

17.3

0.7

4.401

0.7

2:35.02 mplayer

7.3

0.7

4.233

0.7

2:35.54 mplayer

16.9

0.7

4.285

0.7

2:36.05 mplayer

17.6

0.7

4.38

0.7

2:36.58 mplayer

17.3

0.7

4.324

0.7

2:37.10 mplayer