Linux内存管理中的RSS和VSZ是什么?在多线程环境中,如何管理和跟踪这两者?
3 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
RSS是驻留集大小(物理驻留内存 - 当前占用机器物理内存中的空间),VSZ是虚拟内存大小(分配地址空间 - 这个地址在进程的内存映射中分配,但不一定有现在它背后的实际记忆)。
请注意,在普通虚拟机的这些日子里,来自机器视点的物理内存可能并不真正是实际的物理内存。
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
关于RSS vs VSZ,我想已经说了很多。从管理员/程序员/用户的角度来看,当我设计/编写应用程序时,我更关心RSZ(驻留内存),当你不断拉动越来越多的变量(堆积)时,你会看到这个值上升。尝试一个简单的程序在循环中构建基于malloc的空间分配,并确保在malloc空间中填充数据。RSS不断向上发展。就VSZ而言,它更多的是Linux所做的虚拟内存映射,其核心功能之一源于传统的操作系统概念。VSZ管理由内核的虚拟内存管理完成,有关VSZ的更多信息,请参阅Robert Love对mm_struct和vm_struct的描述,这是内核中基本task_struct数据结构的一部分。
- 3 回答
- 0 关注
- 1937 浏览
添加回答
举报
0/150
提交
取消