当前位置: 技术问答>linux和unix
如何通过C++编程实现获取Linux系统下的一些系统信息?
来源: 互联网 发布时间:2016-03-07
本文导语: 如何通过C++编程实现获取Linux系统下的一些系统信息,如磁盘的使用率、内存使用率、虚拟内存使用率、CPU使用率等等。 谢谢。希望能贴上源代码,或发至我的邮箱wangdd@bocom.cn.小弟不胜感激! | ...
如何通过C++编程实现获取Linux系统下的一些系统信息,如磁盘的使用率、内存使用率、虚拟内存使用率、CPU使用率等等。
谢谢。希望能贴上源代码,或发至我的邮箱wangdd@bocom.cn.小弟不胜感激!
谢谢。希望能贴上源代码,或发至我的邮箱wangdd@bocom.cn.小弟不胜感激!
|
//获取磁盘空间信息
int nRet = 0;
struct statfs fsBuf;
nRet = statfs("/", &fsBuf);
if(-1 == nRet)
{
return;
}
m_pPtInfor->unPtFsType = fsBuf.f_type; //文件系统类型
m_pPtInfor->unPtFreeSize = fsBuf.f_bavail * (fsBuf.f_bsize/1024) / 1024; //剩余空间,单位为M
m_pPtInfor->unPtSize = fsBuf.f_blocks * (fsBuf.f_bsize/1024)/1024; //总空间,单位为M
int nRet = 0;
struct statfs fsBuf;
nRet = statfs("/", &fsBuf);
if(-1 == nRet)
{
return;
}
m_pPtInfor->unPtFsType = fsBuf.f_type; //文件系统类型
m_pPtInfor->unPtFreeSize = fsBuf.f_bavail * (fsBuf.f_bsize/1024) / 1024; //剩余空间,单位为M
m_pPtInfor->unPtSize = fsBuf.f_blocks * (fsBuf.f_bsize/1024)/1024; //总空间,单位为M
|
自己用最简单的文件操作去读/proc文件系统不就很容易搞定啦,自己去google一下Linux下的proc file system, 很浅显,资料很多。
|
正解
|
也可以用命令
|
1楼 正解~
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。