当前位置: 技术问答>linux和unix
获取硬件信息的问题
来源: 互联网 发布时间:2016-08-29
本文导语: 大家好 小弟刚接触linux编程不久,想编写一个工具,功能是获取硬件上一些信息,比如有多少个processor,内存多少,硬盘容量,剩余容量等等信息。我不知道怎么下手写,也就是不知道用什么库函数来实现这些...
大家好
小弟刚接触linux编程不久,想编写一个工具,功能是获取硬件上一些信息,比如有多少个processor,内存多少,硬盘容量,剩余容量等等信息。我不知道怎么下手写,也就是不知道用什么库函数来实现这些功能,请各位大侠指点指点,谢谢!
小弟刚接触linux编程不久,想编写一个工具,功能是获取硬件上一些信息,比如有多少个processor,内存多少,硬盘容量,剩余容量等等信息。我不知道怎么下手写,也就是不知道用什么库函数来实现这些功能,请各位大侠指点指点,谢谢!
|
读取/proc下的文件. 如meminfo cpuinfo paritions,这些都是内核映射出来的一些数据结构。都可以用fopen来读取里面的信息。
|
这些信息的话用shell脚本实现就可以。
一般都是通过查看内核的输出信息来获得。
比如CPU信息
cat /proc/cpuinfo
当前挂载的磁盘信息
df -h
内存信息
cat /proc/meminfo
内存使用情况
free
当然不能直接使用,要对这些信息处理下获取自己需要的,grep cut awk sed等几个命令就差不多了。
如 free |grep Mem | awk '{print $4}' 获取当前可用内存量
这样的信息很多,google下会出来一大把
一般都是通过查看内核的输出信息来获得。
比如CPU信息
cat /proc/cpuinfo
当前挂载的磁盘信息
df -h
内存信息
cat /proc/meminfo
内存使用情况
free
当然不能直接使用,要对这些信息处理下获取自己需要的,grep cut awk sed等几个命令就差不多了。
如 free |grep Mem | awk '{print $4}' 获取当前可用内存量
这样的信息很多,google下会出来一大把
|
这些基本上proc文件系统里都有
比如查内存,直接cat /proc/meminfo
比如查内存,直接cat /proc/meminfo