Skip to content

Latest commit

 

History

History
executable file
·
50 lines (41 loc) · 1.51 KB

C++查看内存使用.md

File metadata and controls

executable file
·
50 lines (41 loc) · 1.51 KB
title date categories tags
c++查看内存使用
2022-05-09 05:30:12 -0700
语言
cpp
cpp

参考网址:

(131条消息) PROC系列之---/proc/pid/statm_沙漠里的海豚的博客-CSDN博客_proc statm

简介

cat  /proc/self/statm
654 57 44 0 0 334 0

解释

CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:
参数 解释 /proc/ /status
Size (pages) 任务虚拟地址空间的大小 VmSize/4
Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4
Shared(pages) 共享页数 0
Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4
Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4
Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4
dt(pages) 0 

参考程序

void dump_mem_usage()
{
    FILE* f = fopen("/proc/self/statm", "rt");
    if (!f) return;
    char   str[300];
    size_t n = fread(str, 1, 200, f);
    str[n]   = 0;
    printf("MEM: %s\n", str);
    fclose(f);
}