首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

读取linux /proc/资料信息,用GTK编程实现简单的系统管理器

2012-09-05 
读取linux /proc/文件信息,用GTK编程实现简单的系统管理器??源程序附最后(也可直接打包下载http://downloa

读取linux /proc/文件信息,用GTK编程实现简单的系统管理器
??源程序附最后(也可直接打包下载http://download.csdn.net/detail/creazyapple/4088149)要求:

理解和分析/proc文件

内容

了解/proc文件的特点和使用方法。

监控系统状态,显示系统中若干部件的使用情况。

用图形界面显示系统监控状态。

?

读取linux /proc/资料信息,用GTK编程实现简单的系统管理器

相关原理:

?

?

用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。

我们要显示系统信息,只需进行相应的文件操作。首先打开相应的文件,读取所需要的信息,将其写入一个缓冲区中,然后将缓冲区的内容加到Gtk的相应的控件上面去,最后将控件组合显示即可。

/proc/文件结构参考:http://blog.csdn.net/ubuntulover/article/details/4449787

比如我们如果要读取cpu信息,可以在控制台下输入命令:cat /proc/cpuinf

读取linux /proc/资料信息,用GTK编程实现简单的系统管理器

?

要得到内存信息,可以输入命令:cat /proc/meminfo

读取linux /proc/资料信息,用GTK编程实现简单的系统管理器

这只是冰山一角,仅此我们已经看到/proc目录下文件内容之丰富。

要想编程读取这些信息,首先我们要了解/proc结构,了解其各种信息的排布,然后就像读普通文件一样将其筛选出来。

比如,查看系统的cpu频率,属于cpu信息:more /proc/cpuinfo (注,命令more 和cat功能相似,都是显示一个文件的内容)

其排布为如下:

读取linux /proc/资料信息,用GTK编程实现简单的系统管理器

我们也就知道,cpuinf文件中,一种信息放一行,因此我们一行一行的遴选信息。

首先需将cpuinf文件读出来,

?





?

?

热点排行