当前位置: 技术问答>linux和unix
如何获取Linux的系统配置信息?
来源: 互联网 发布时间:2015-12-06
本文导语: Linux(2.6)系统,我需要编写程序(C/C++)来得到Linux系统的相关配置信息,比如CPU个数,物理内存使用情况,网络收发数据量等等信息,如何写这样的程序呢? 虽然/proc目录下有相关的文件能够得到这些类似的信息,但...
Linux(2.6)系统,我需要编写程序(C/C++)来得到Linux系统的相关配置信息,比如CPU个数,物理内存使用情况,网络收发数据量等等信息,如何写这样的程序呢?
虽然/proc目录下有相关的文件能够得到这些类似的信息,但是像CPU数量等等要通过这种方式去得到的话还是比较麻烦的,因为它没有这方面直接的信息统计,只能先读出所有数据,然后再通过硬编码的方式去计算,这样可能计算的结果是不准确的,所以最好能够有相应的API函数可以被调用,希望哪个大侠能够告知小弟。如果没有这样的函数,那么请告诉我怎么样统计这样的信息比较好一些(出错率低,速度快,编码量少,不用人工预先计算等等都可以),谢谢了。给参考文章和网址也可以,都会给分的,谢谢了。
虽然/proc目录下有相关的文件能够得到这些类似的信息,但是像CPU数量等等要通过这种方式去得到的话还是比较麻烦的,因为它没有这方面直接的信息统计,只能先读出所有数据,然后再通过硬编码的方式去计算,这样可能计算的结果是不准确的,所以最好能够有相应的API函数可以被调用,希望哪个大侠能够告知小弟。如果没有这样的函数,那么请告诉我怎么样统计这样的信息比较好一些(出错率低,速度快,编码量少,不用人工预先计算等等都可以),谢谢了。给参考文章和网址也可以,都会给分的,谢谢了。
|
在/proc下面获取
more /proc/cpuinfo等
不过这种开源的东西,很多,建议可以上www.sourceforge.net上面搜索一下看看,关键词可以用cpu mem等
有个zeppoo项目:http://sourceforge.net/project/showfiles.php?group_id=161362
Zeppoo allows you to detect rootkits on i386 architecture under Linux, by using /dev/kmem and /dev/mem. Moreover it can also detect hidden tasks, connections, corrupted symbols, system calls... and so many other things.
建议你看看它的源码
more /proc/cpuinfo等
不过这种开源的东西,很多,建议可以上www.sourceforge.net上面搜索一下看看,关键词可以用cpu mem等
有个zeppoo项目:http://sourceforge.net/project/showfiles.php?group_id=161362
Zeppoo allows you to detect rootkits on i386 architecture under Linux, by using /dev/kmem and /dev/mem. Moreover it can also detect hidden tasks, connections, corrupted symbols, system calls... and so many other things.
建议你看看它的源码