猿问

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

Linux内存管理中的RSS和VSZ是什么?在多线程环境中,如何管理和跟踪这两者?



慕虎7371278
浏览 1951回答 3
3回答

qq_花开花谢_0

RSS是驻留集大小(物理驻留内存 - 当前占用机器物理内存中的空间),VSZ是虚拟内存大小(分配地址空间 - 这个地址在进程的内存映射中分配,但不一定有现在它背后的实际记忆)。请注意,在普通虚拟机的这些日子里,来自机器视点的物理内存可能并不真正是实际的物理内存。

米琪卡哇伊

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