微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

RSS 堆栈内存分配不一致

如何解决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 举报,一经查实,本站将立刻删除。