获取硬件信息的问题

yzcurry 2010-05-28 02:10:59
大家好
小弟刚接触linux编程不久,想编写一个工具,功能是获取硬件上一些信息,比如有多少个processor,内存多少,硬盘容量,剩余容量等等信息。我不知道怎么下手写,也就是不知道用什么库函数来实现这些功能,请各位大侠指点指点,谢谢!
...全文
90 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzcurry 2010-05-28
  • 打赏
  • 举报
回复
谢谢上面的兄弟,方法正确,谢谢!
deargodz_w 2010-05-28
  • 打赏
  • 举报
回复
读取/proc下的文件. 如meminfo cpuinfo paritions,这些都是内核映射出来的一些数据结构。都可以用fopen来读取里面的信息。
yzcurry 2010-05-28
  • 打赏
  • 举报
回复
但我想直接用程序输出出来,不是用shell命令。怎么搞?
hzcpig 2010-05-28
  • 打赏
  • 举报
回复
这些基本上proc文件系统里都有

比如查内存,直接cat /proc/meminfo
tornadory 2010-05-28
  • 打赏
  • 举报
回复
这些信息的话用shell脚本实现就可以。

一般都是通过查看内核的输出信息来获得。

比如CPU信息
cat /proc/cpuinfo

当前挂载的磁盘信息
df -h

内存信息
cat /proc/meminfo

内存使用情况
free

当然不能直接使用,要对这些信息处理下获取自己需要的,grep cut awk sed等几个命令就差不多了。
如 free |grep Mem | awk '{print $4}' 获取当前可用内存量

这样的信息很多,google下会出来一大把

23,128

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧