首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交换在顶部意味着什么?

交换在顶部意味着什么?
EN

Unix & Linux用户
提问于 2013-02-16 15:55:37
回答 2查看 21K关注 0票数 2

上面写着

代码语言:javascript
复制
   p: SWAP  --  Swapped size (kb)
  The non-resident portion of a task's address space.

   q: RES  --  Resident size (kb)
  The non-swapped physical memory a task has used.

  RES = CODE + DATA.

好吧,“非常驻部分”是什么意思?

交换是否意味着硬盘被用作附加内存?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2013-02-16 16:09:03

是的,交换是指一旦RAM满了,硬盘就会被用来存储内存;在Linux上,它通常被保存在一个单独的交换分区中,但是可以使用文件。Mac和Windows使用常规文件系统上的文件。将多余的内存分页到磁盘,这样可以避免操作系统不得不终止进程来释放真正的RAM,这就是为什么通常建议在Linux安装中有一个交换分区。然而,它比实际内存慢得多(几个数量级),这就是为什么它只能作为最后手段使用(以及为什么要花这么多时间来确定要发送哪个页面4kB内存块进行交换)。

票数 4
EN

Unix & Linux用户

发布于 2013-02-16 17:34:32

除了配置的分页设备之外,交换还计算来自mmap映射的文件的页面。这些页面只有在程序引用时才被实际加载到物理RAM中。如果需要分页,这些页面将被分页到原始文件,而不是交换设备。

帕克斯·辉密洛在此解释:https://stackoverflow.com/questions/1972765/mmap-problem-allocates-huge-amounts-of-memory

或者查看mmap手册页。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/64981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档