|
用率百分比完全不同。那是因为我们测试的目标机有多个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 |
|