V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
nightv2
V2EX  ›  Linux

Linux c 语言怎么方便的读取 cpu,磁盘信息

  •  
  •   nightv2 · 2015-11-03 21:08:36 +08:00 via Android · 4544 次点击
    这是一个创建于 3340 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看了一下,好像没有什么现成的库,有一个 libproc ,但是都好像没有啥方便的接口。
    有人说要么自己读取 /proc 然后文本处理,或者调用 shell 处理返回值
    有啥方便,简单的方法么
    8 条回复    2015-11-04 10:12:20 +08:00
    402124773
        1
    402124773  
       2015-11-03 21:26:03 +08:00
    估计没有什么现成的库把,一般都是通过读取 proc 下的节点信息然后做处理,利用 shell 也是一样,就没必要多此一举了,直接读取
    ysjdx
        2
    ysjdx  
       2015-11-03 21:33:50 +08:00
    top 之类的程序也是读取的 proc 下信息然后再处理.
    kmahyyg
        3
    kmahyyg  
       2015-11-03 23:13:20 +08:00
    为啥不直接用 shell
    cat /proc/cpuinfo 读取后拉取回显呢?
    jyf007
        4
    jyf007  
       2015-11-03 23:15:05 +08:00 via Android
    他想搞 bsd 吧。。。。。
    nightv2
        5
    nightv2  
    OP
       2015-11-03 23:19:25 +08:00 via Android
    @kmahyyg 因为读取的信息还要过滤么
    msg7086
        6
    msg7086  
       2015-11-04 01:31:15 +08:00
    这已经是方便简单的方法了。
    你都用 C 语言来做了还指望能简单到啥程度?
    你要是用 PHP Py Rb 来做的话,对文件一个正则就搞定了。
    oska874
        7
    oska874  
       2015-11-04 09:28:14 +08:00
    用 python 写个库,然后 c 调用。
    yangyanggnu
        8
    yangyanggnu  
       2015-11-04 10:12:20 +08:00   ❤️ 1
    CPU 架构信息, https://github.com/anrieff/libcpuid
    CPU 使用率( and more ), http://www.i-scream.org/libstatgrab/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1094 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:58 · PVG 02:58 · LAX 10:58 · JFK 13:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.