5.9 获取当前内存使用情况

效果

源码

#include

#include

int main(int argc, PCHAR argv[]){

MEMORYSTATUSEX memstatusex;//保存系统内存信息

memstatusex.dwLength = sizeof(memstatusex);//设置结构大小

GlobalMemoryStatusEx(&memstatusex);

printf("内存使用百分比 %d%%\n", memstatusex.dwMemoryLoad);

printf("实际物理内存 %I64u MB\n", memstatusex.ullTotalPhys/1024/1024);

printf("当前可用物理内存 %I64u MB\n", memstatusex.ullAvailPhys / 1024 / 1024);

printf("系统或当前进程内存提交限制 %I64u MB\n", memstatusex.ullTotalPageFile / 1024 / 1024);

printf("当前进程可提交的最大内存 %I64u MB\n", memstatusex.ullAvailPageFile / 1024 / 1024);

printf("用户模式中进程可用的最大虚拟内存 %I64u MB\n", memstatusex.ullTotalVirtual / 1024 / 1024);

printf("用户模式中未保留和提交的内存量 %I64u MB\n", memstatusex.ullAvailVirtual / 1024 / 1024);

getchar();

return 0;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,210评论 30 471
  • C语言中内存分配 在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是...
    一生信仰阅读 1,193评论 0 2
  • 文/孤鸟差鱼 《委托时光》 我委托时光 给我留点余地 可我的哭的丑样 一字不落的入你眼底 《好心的提醒》 时光她说...
    孤鸟差鱼阅读 195评论 0 7
  • 1、目标具体化。树立目标时,越具体越好。“减掉5磅”是比“减点儿肥”更好的目标,因为它能清楚地让你知道成功的样子。...
    王世成阅读 265评论 0 2