如何解决RSS 堆栈内存分配不一致
我有一个在 linux 上运行的简单 c 程序,我想跟踪该程序消耗的堆栈内存。 这是程序:
int main(){
while(1);
return 0;
}
我运行命令 $ cat /proc/PID/smaps
并在堆栈部分得到它:
7fffd30c6000-7fffd30e7000 rw-p 00000000 00:00 0 [stack]
Size: 132 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
RSS: 12 kB
Pss: 12 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 12 kB
Referenced: 12 kB
Anonymous: 12 kB
LazyFree: 0 kB
AnonHugePages: 0 kB
ShmemPmdMapped: 0 kB
FilePmdMapped: 0 kB
Shared_Hugetlb: 0 kB
Private_Hugetlb: 0 kB
Swap: 0 kB
SwapPss: 0 kB
Locked: 0 kB
THPeligible: 0
几分钟后我再次运行我的程序,并再次检查堆栈部分时,我在 RSS 和 Pss 字段中得到了 16kB。
我的问题是为什么不一致?还有什么变化?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。