我是靠谱客的博主 笨笨抽屉,最近开发中收集的这篇文章主要介绍Linux sysinfo函数、结构体使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

linux中,可以使用sysinfo来获取系统的相关信息。


函数声明和原型:

#include<sys/sysinfo.h>

int sysinfo(struct sysinfo *info);


Linux2.3.23(i386),2.3.48(all architectures)

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 <stdio.h>  
  
#include <linux/kernel.h>     /* 包含sysinfo结构体信息*/  
  
 
//using namespace std;  
  
  
int main(int argc, char *agrv[])  
  
{  
  
struct sysinfo s_info;  
  
int error;  
  
  
error = sysinfo(&s_info);  
  
printf("nncode error=%dn",error);  
  
printf("Uptime = %dsnLoad: 1 min%d / 5 min %d / 15 min %dn"  
  
  "RAM: total %d / free %d /shared%dn"  
  
  "Memory in buffers = %dnSwap:total%d/free%dn"  
  
  "Number of processes = %dn",  
  
  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>  




最后

以上就是笨笨抽屉为你收集整理的Linux sysinfo函数、结构体使用的全部内容,希望文章能够帮你解决Linux sysinfo函数、结构体使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部