Obtenir l'état de la mémoire sous Linux

Obtenu via le système de fichiers proc

Sous proc, il y a proc / meminfo. Ce fichier fournira l'utilisation de mémoire correspondante à ce moment.
De nombreuses sources de données d'interface de couche supérieure du système en sont également dérivées.

 cat /proc/meminfo 
MemTotal:       131921988 kB
MemFree:        90476752 kB
Buffers:          765764 kB
Cached:         13274276 kB
SwapCached:       131872 kB
Active:         27448120 kB
Inactive:        9399016 kB
Active(anon):   21696856 kB
Inactive(anon):  1133872 kB
....

Via sysinfo

Sous Linux, sysinfo est principalement utilisé pour obtenir des informations liées au système.                 

Sous Linux, sysinfo est une structure utilisée pour obtenir des informations liées au système.

Déclaration de fonction et prototype:

#include <sys / sysinfo.h>

int sysinfo (struct sysinfo * info);

Membre principal.

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字节的补丁结构 */
....

Vous pouvez utiliser l'état de la mémoire correspondant à cette interface.

Exemple de référence:

 size_t getFreeMemorySize()    
 {                      
   struct sysinfo memInfo;
   sysinfo(&memInfo);                     
   return memInfo.freeram/1024/1024;                                                                                                                                                                           
 }

 

Publié huit articles originaux · louanges gagnées 0 · Vues 2874

Je suppose que tu aimes

Origine blog.csdn.net/skyxiaoyan1/article/details/84583013
conseillé
Classement