linux获取当前内存函数,linux sysinfo函数使用方法--获取内存大小
http://hi.baidu.com/%C0%CB%C2%FE%B5%C4%D0%A1%D0%AB%D7%D3/blog/item/1a3fef35202d4344251f1430.html
Linux中,sysinfo是用来获取系统相关信息的结构体。
函数声明和原型:
#include
int sysinfo(struct sysinfo *info);
结构体信息:
在Linux 2.3.16中,结构体的信息是(单位是字节):
struct sysinfo {
long uptime;
/* 启动到现在经过的时间 */
unsigned long loads[3];
/* 1, 5, and 15 minute load averages */
unsigned long totalram; /* 总的可用的内存大小 */
unsigned long freeram; /* 还未被使用的内存大小 */
unsigned long sharedram; /* 共享的存储器的大小 */
unsigned long bufferram; /* 缓冲区大小 */
unsigned long totalswap; /* 交换区大小 */
unsigned long freeswap; /* 还可用的交换区大小 */
unsigned short procs; /* 当前进程数目 */
char _f[22]; /* 64字节的补丁结构 */
};
在Linux 2.3.23(i386), 2.3.48 (all architectures)中,结构体的信息是(单位是mem_unit字节):
struct sysinfo {
long uptime; /* 启动到现在经过的时间 */
unsigned long loads[3];
/* 1, 5, and 15 minute load averages */
unsigned long totalram; /* 总的可用的内存大小 */
unsigned long freeram; /* 还未被使用的内存大小 */
unsigned long sharedram; /* 共享的存储器的大小*/
unsigned long bufferram; /* 共享的存储器的大小 */
unsigned long totalswap; /* 交换区大小 */
unsigned long freeswap; /* 还可用的交换区大小 */
unsigned short procs; /* 当前进程数目 */
unsigned long totalhigh; /* 总的高内存大小 */
unsigned long freehigh; /* 可用的高内存大小 */
unsigned int mem_unit; /* 以字节为单位的内存大小 */
char _f[20-2*sizeof(long)-sizeof(int)];
/* libc5的补丁 }; 返回值: 操作成功返回0,错误返回-1; 样例: #include #include /* 包含调用 _syscallX 宏等相关信息*/ #include /* 包含sysinfo结构体信息*/ _syscall1(int, sysinfo, struct sysinfo*, info); //using namespace std; int main(int argc, char *agrv[]) { struct sysinfo s_info; int error; error = sysinfo(&s_info); printf("\n\ncode error=%d\n",error); printf("Uptime = %ds\nLoad: 1 min%d / 5 min %d / 15 min %d\n" "RAM: total %d / free %d /shared%d\n" "Memory in buffers = %d\nSwap:total%d/free%d\n" "Number of processes = %d\n", s_info.uptime, s_info.loads[0], s_info.loads[1], s_info.loads[2], s_info.totalram, s_info.freeram, s_info.totalswap, s_info.freeswap, s_info.procs ); return 0; } /*输出结果: /home/chenhd/future> ./Sysinfo_1 code error=0 Uptime = 154s Load: 1 min22976 / 5 min 13888 / 15 min 5408 RAM: total 128307200 / free 55656448 /shared263168000 Memory in buffers = 263168000 Swap:total50/free1073821804 Number of processes = 1073823352 /home/chenhd/future> */ // an example
linux获取当前内存函数,linux sysinfo函数使用方法--获取内存大小相关推荐
- jq获取页面高度_使用jquery中height()方法获取各种高度
$(window).height(); //浏览器当前窗口可视区域高度 $(document).height(); //浏览器当前窗口文档的高度 $(document.body).height();/ ...
- php手机浏览器获取经纬度,H5移动端调用浏览器Geolocation方法获取手机gps经纬度方法...
具体请看下面代码: var x=document.getElementById("demo"); function getLocation() { if (navigator.ge ...
- linux注入内存泄露,Linux 内存泄露小结
本文仅限记录自己的一次 内存泄露追踪小记. 可能并不十分适用与大家的情况.而且方法也并不是很smart.仅做记录,能提供个思路更好. 一. 要问调试程序遇到什么问题最头疼, 内存泄露肯定能排在前几名里 ...
- 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )
文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...
- Java基础方法执行内存分析
方法在执行过程当中,在JVM中的内存是如何分配的呢,内存是如何变化的? 1.方法只定义,不调用,并且在JVM中也不会给该方法分配"运行所属"的内存空间.只有在调用这个方法的时'候, ...
- 获取.fla所有导出类名称列表的方法
获取.fla所有导出类名称列表的方法 获取.fla所有导出类名称列表的方法 方法是取巧的方法,生成.swc文 件,然后用zip解压,里面有个libray.xml,里面script节点描述了导出类的名称 ...
- linux sysinfo函数使用方法--获取内存大小
http://hi.baidu.com/%C0%CB%C2%FE%B5%C4%D0%A1%D0%AB%D7%D3/blog/item/1a3fef35202d4344251f1430.html Lin ...
- linux获取系统信息(sysinfo函数的使用)
sysinfo结构体 Linux中,可以用sysinfo来获取系统相关信息. Linux中,sysinfo是用来获取系统相关信息的结构体. 函数声明和原型: #include <sys/sysi ...
- info函数linux,Linux sysinfo函数、结构体使用
sysinfo结构体 Linux中,可以用sysinfo来获取系统相关信息. Linux中,sysinfo是用来获取系统相关信息的结构体. 函数声明和原型: #include int sysinfo( ...
最新文章
- 清华大学:刘洋——基于深度学习的机器翻译
- 为什么Java中只有值传递?
- linux中设置环境变量PATH的方法(转)
- HTML 静态网页制作12月2日表单样式
- php多文件压缩的功能函数
- linux img 内核启动,linux的启动流程(initrd.img)
- 程序员永远的痛之字符编码的奥秘
- 来自读者的面试题:谈谈Spring用到了哪些设计模式?
- c语言中图像处理相关函数,C语言图像处理函数大全
- cuda中的二分查找
- VB.NET 按键代码 及组合键
- 在c语言中保留35位小数,C语言程序设计复习题(供学有余力学生练习)(35页)-原创力文档...
- 什么是RIA 技术?
- TurboCAD Mac Pro 12(CAD设计绘图软件)
- 接口获取行政区划代码_调用百度api利用名称查找该名称的省市县以及行政区划代码...
- Image2LaTeX + AxMath:公式自动识别 + word 编辑公式
- https://download.csdn.net/download/kuyu27537830/1322930#comment
- 计算机给文件重命名快捷键,计算机中文件重命名快捷键是什么
- SpringBoot Mybatis 读写分离配置
- Java-超市购物小票案例-详细介绍