参考网址:

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

简介

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

解释

1
2
3
4
5
6
7
8
9
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

参考程序

1
2
3
4
5
6
7
8
9
10
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);
}