为了账号安全,请及时绑定邮箱和手机立即绑定

什么是Linux内存管理中的RSS和VSZ

什么是Linux内存管理中的RSS和VSZ

慕虎7371278 2019-09-18 11:14:09
Linux内存管理中的RSS和VSZ是什么?在多线程环境中,如何管理和跟踪这两者?
查看完整描述

3 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

RSS是驻留集大小(物理驻留内存 - 当前占用机器物理内存中的空间),VSZ是虚拟内存大小(分配地址空间 - 这个地址在进程的内存映射中分配,但不一定有现在它背后的实际记忆)。

请注意,在普通虚拟机的这些日子里,来自机器视点的物理内存可能并不真正是实际的物理内存。


查看完整回答
反对 回复 2019-09-18
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

关于RSS vs VSZ,我想已经说了很多。从管理员/程序员/用户的角度来看,当我设计/编写应用程序时,我更关心RSZ(驻留内存),当你不断拉动越来越多的变量(堆积)时,你会看到这个值上升。尝试一个简单的程序在循环中构建基于malloc的空间分配,并确保在malloc空间中填充数据。RSS不断向上发展。就VSZ而言,它更多的是Linux所做的虚拟内存映射,其核心功能之一源于传统的操作系统概念。VSZ管理由内核的虚拟内存管理完成,有关VSZ的更多信息,请参阅Robert Love对mm_struct和vm_struct的描述,这是内核中基本task_struct数据结构的一部分。


查看完整回答
反对 回复 2019-09-18
  • 3 回答
  • 0 关注
  • 1937 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信