linux下固然有top命令,但可惜只能得到cpu总体概况,不能区分某个cpu的负载情况。如何取得指定cpu的负载情况?
gnome-system-monito是个监测系统资源使用的开源软件,分析其源代码,可以发现它是利用glibtop库来实现对单个cpu的负载监测的
于是对其源代码中load-graph.cpp文件之load_cpu稍做修改,即可实时(刷新周期为1秒)监测每个cpu的负载:
其makefile是(文件保存名为glibtop_cpu.c):
前提是系统要装有库libgtop-2.0和gtk+2.0