title | date | categories | tags | |||
---|---|---|---|---|---|---|
c++查看内存使用 |
2022-05-09 05:30:12 -0700 |
|
|
(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);
}