[发明专利]一种用基于Linux命令的程序获取内存信息的方法在审
| 申请号: | 201310229099.8 | 申请日: | 2013-06-09 |
| 公开(公告)号: | CN103279360A | 公开(公告)日: | 2013-09-04 |
| 发明(设计)人: | 张世刚;王渭巍 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 250014 山东*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 linux 命令 程序 获取 内存 信息 方法 | ||
1.一种用基于Linux命令的程序获取内存信息的方法, 其特征在于具体实施步骤如下:
1)用Linux命令获得服务器的内存信息,并保存到一个临时文件中;
char cmdSync[256] = free -m | grep Mem > ;
char fileSync[] = /tmp/memlc-XXXXXX;
imkstemp( fileSync ); //创建临时文件
strcat( cmdSync, fileSync ); //拼接字符串
system( cmdSync ); //执行命令;
2)用C++代码执行Linux命令创建步骤1中临时文件的I/O流,获得内存的total,used,free,shared,buffers,cached信息,并保存到数据结构体中,进行数据封装;
3)用C++代码执行Linux命令,将命令执行得到的内存信息保存到临时文件中;
ifstream file( fileSync );// 得到临时文件的I/O流
while ( file.getline( pszTmpln, SIZELN ) ){
sscanf(pszTmpln, %s %s %s %s %s %s %s, pszTmp,pszTmp,info1, info2, info3, info4, pszTmp);
}
4)将得到的这些数据保存到集合vector<vector<string> >中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310229099.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:薄基材料窄条切割及整理一体式装置
- 下一篇:肺炎支原体检测试剂盒





