ubuntu下C/C++获取剩余内存

Posted aimhabo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu下C/C++获取剩余内存相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <unistd.h>
long get_memory_usage()
{
    long page_size = sysconf (_SC_PAGESIZE);
    long num_pages = sysconf (_SC_PHYS_PAGES);
    long mem = (num_pages/1024) * (page_size/1024);
    long long free_pages = sysconf (_SC_AVPHYS_PAGES);
    long long free_mem = (free_pages/1024) * (page_size/1024);
    fprintf(stderr,"Memory %lld MB\\%lld MB.\n", mem, free_mem);
    return (long)(free_mem);
}

 

以上是关于ubuntu下C/C++获取剩余内存的主要内容,如果未能解决你的问题,请参考以下文章

unix/linux下通过c/c++获取内存大小的方法。

[linux][c/c++]代码片段01

[linux][c/c++]代码片段02

iOS 获取设备占用内存,剩余内存

windows下C/C++如何获得当前主机的信息:操作系统版本、系统类型、CUP、网卡、内存和磁盘的利用率?

如何使用模块化代码片段中的LeakCanary检测内存泄漏?