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函数使用方法--获取内存大小相关推荐

  1. jq获取页面高度_使用jquery中height()方法获取各种高度

    $(window).height(); //浏览器当前窗口可视区域高度 $(document).height(); //浏览器当前窗口文档的高度 $(document.body).height();/ ...

  2. php手机浏览器获取经纬度,H5移动端调用浏览器Geolocation方法获取手机gps经纬度方法...

    具体请看下面代码: var x=document.getElementById("demo"); function getLocation() { if (navigator.ge ...

  3. linux注入内存泄露,Linux 内存泄露小结

    本文仅限记录自己的一次 内存泄露追踪小记. 可能并不十分适用与大家的情况.而且方法也并不是很smart.仅做记录,能提供个思路更好. 一. 要问调试程序遇到什么问题最头疼, 内存泄露肯定能排在前几名里 ...

  4. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )

    文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...

  5. Java基础方法执行内存分析

    方法在执行过程当中,在JVM中的内存是如何分配的呢,内存是如何变化的? 1.方法只定义,不调用,并且在JVM中也不会给该方法分配"运行所属"的内存空间.只有在调用这个方法的时'候, ...

  6. 获取.fla所有导出类名称列表的方法

    获取.fla所有导出类名称列表的方法 获取.fla所有导出类名称列表的方法 方法是取巧的方法,生成.swc文 件,然后用zip解压,里面有个libray.xml,里面script节点描述了导出类的名称 ...

  7. linux sysinfo函数使用方法--获取内存大小

    http://hi.baidu.com/%C0%CB%C2%FE%B5%C4%D0%A1%D0%AB%D7%D3/blog/item/1a3fef35202d4344251f1430.html Lin ...

  8. linux获取系统信息(sysinfo函数的使用)

    sysinfo结构体 Linux中,可以用sysinfo来获取系统相关信息. Linux中,sysinfo是用来获取系统相关信息的结构体. 函数声明和原型: #include <sys/sysi ...

  9. info函数linux,Linux sysinfo函数、结构体使用

    sysinfo结构体 Linux中,可以用sysinfo来获取系统相关信息. Linux中,sysinfo是用来获取系统相关信息的结构体. 函数声明和原型: #include int sysinfo( ...

最新文章

  1. 清华大学:刘洋——基于深度学习的机器翻译
  2. 为什么Java中只有值传递?
  3. linux中设置环境变量PATH的方法(转)
  4. HTML 静态网页制作12月2日表单样式
  5. php多文件压缩的功能函数
  6. linux img 内核启动,linux的启动流程(initrd.img)
  7. 程序员永远的痛之字符编码的奥秘
  8. 来自读者的面试题:谈谈Spring用到了哪些设计模式?
  9. c语言中图像处理相关函数,C语言图像处理函数大全
  10. cuda中的二分查找
  11. VB.NET 按键代码 及组合键
  12. 在c语言中保留35位小数,C语言程序设计复习题(供学有余力学生练习)(35页)-原创力文档...
  13. 什么是RIA 技术?
  14. TurboCAD Mac Pro 12(CAD设计绘图软件)
  15. 接口获取行政区划代码_调用百度api利用名称查找该名称的省市县以及行政区划代码...
  16. Image2LaTeX + AxMath:公式自动识别 + word 编辑公式
  17. https://download.csdn.net/download/kuyu27537830/1322930#comment
  18. 计算机给文件重命名快捷键,计算机中文件重命名快捷键是什么
  19. SpringBoot Mybatis 读写分离配置
  20. Java-超市购物小票案例-详细介绍

热门文章

  1. 得劲,使用srs进行webrtc推流体验!
  2. canvas 初识,canvas基本语法练习 -01
  3. SpringBoot+RabbitMQ 死信队列
  4. 一位软件工程师的反省
  5. 犯罪现场分析报告(Crime Scene Report)
  6. 想学seo却不知从哪入手?或许你该看看这篇文章
  7. Mimikatz ON Metasploit
  8. 微信支付先享后付java实现(持续更新中)
  9. 网络爬虫之网页排重:语义指纹
  10. oracle中执行字符串sql语句,Oracle SQL 字符串操作