当前位置: 技术问答>linux和unix
绝望的求助!!!
来源: 互联网 发布时间:2016-06-07
本文导语: 不同的系统,如何通过一个通用的方法获得CPU使用率、内存使用率、磁盘I/O访问率、进程总数以及响应时间呢?用C 语言实现,拜求各位大侠指教!多谢! | top / sar / vmstat 可以读到信息,...
不同的系统,如何通过一个通用的方法获得CPU使用率、内存使用率、磁盘I/O访问率、进程总数以及响应时间呢?用C 语言实现,拜求各位大侠指教!多谢!
|
top / sar / vmstat 可以读到信息,然后用 c 扫描那些信息就可以得到了
|
如果lz上述条件都要满足的话,用vmstat吧
|
顶top vmstat
|
我也遇到类似的问题,有时确实找找不到相应的c语言函数
我想到了个很简单的方法,也是没有办法中的办法:
你执行函数 system("top > ./log.txt");
再解析你的文本就可以了(解析可以通过流处理);
虽然不怎么好,但还是可行的
我想到了个很简单的方法,也是没有办法中的办法:
你执行函数 system("top > ./log.txt");
再解析你的文本就可以了(解析可以通过流处理);
虽然不怎么好,但还是可行的
|
这个“不同的系统”含义有点模糊...
如果你是指windows,linux,solaris这种不同,那基本没办法...要想跨平台,那也只能是源码级别的可移植。也就
是说,用编译选项来区分系统,然后产生针对于特定系统的可执行程序。
如果你是指fedora,debian,ubuntu这种不同,那直接调用linux的系统函数就行了,因为大家的接口都一样,完全
可以实现兼容。
如果你是指windows,linux,solaris这种不同,那基本没办法...要想跨平台,那也只能是源码级别的可移植。也就
是说,用编译选项来区分系统,然后产生针对于特定系统的可执行程序。
如果你是指fedora,debian,ubuntu这种不同,那直接调用linux的系统函数就行了,因为大家的接口都一样,完全
可以实现兼容。
|
用snmpwalk之类的命令和MIB 直接就可以得到
|
实在不行,就去下载 top 的源码,自己修改一下,编译连接运行,
貌似就可以了
貌似就可以了
|
先mark一下:
楼主可以用popen+vmstat实现
楼主可以用popen+vmstat实现
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。