gpt4 book ai didi

memory - VSZ 与 RSS 内存和交换空间

转载 作者:行者123 更新时间:2023-12-03 18:00:24 26 4
gpt4 key购买 nike

我试图了解我们尝试运行的大规模模拟的内存使用情况。当我运行它时“ps”报告

USER    PID %CPU %MEM     VSZ    RSS TTY    STAT START   TIME COMMAND
myuser 5252 97.7 0.5 5751412 377392 ? Rs 19:49 1:15 myprogram

我们在模拟中有三个数组,每个数组占用 1.6GB(2 亿双)。根据中的信息

What is RSS and VSZ in Linux memory management

我预计该内存会列在 RSS 下,但 RSS 只有 377MB。根据stackoverflow线程中的信息,我得出结论,内存必须被换出并查看“free -m”
             total       used       free     shared    buffers     cached
Mem: 64391 5985 58406 0 463 1295
-/+ buffers/cache: 4226 60164
Swap: 4766 0 4766

并且根本不使用交换!除了它无论如何都太小这一事实。那么 RSS 与 VSZ 的这种差异从何而来?为什么我们分配的数组是 VSZ 的一部分而不是 RSS 的一部分?

我感谢所有帮助

最佳答案

对您的问题的简单回答是,数组是在虚拟空间中定义的,这就是为什么只有当您使用数组时,数组的内存才会显示在 VSZ 中,它才会成为 RSS 的一部分。
在我看来,保持你的思维简单会给你解释。 VSZ 是进程可以使用的虚拟内存,而 RSS 是当前实际分配的物理内存。当实际使用虚拟内存时,操作系统将分配内存,这将增加 RSS。

关于memory - VSZ 与 RSS 内存和交换空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31867856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com