上面写着
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.好吧,“非常驻部分”是什么意思?
交换是否意味着硬盘被用作附加内存?
发布于 2013-02-16 16:09:03
是的,交换是指一旦RAM满了,硬盘就会被用来存储内存;在Linux上,它通常被保存在一个单独的交换分区中,但是可以使用文件。Mac和Windows使用常规文件系统上的文件。将多余的内存分页到磁盘,这样可以避免操作系统不得不终止进程来释放真正的RAM,这就是为什么通常建议在Linux安装中有一个交换分区。然而,它比实际内存慢得多(几个数量级),这就是为什么它只能作为最后手段使用(以及为什么要花这么多时间来确定要发送哪个页面4kB内存块进行交换)。
发布于 2013-02-16 17:34:32
除了配置的分页设备之外,交换还计算来自mmap映射的文件的页面。这些页面只有在程序引用时才被实际加载到物理RAM中。如果需要分页,这些页面将被分页到原始文件,而不是交换设备。
帕克斯·辉密洛在此解释:https://stackoverflow.com/questions/1972765/mmap-problem-allocates-huge-amounts-of-memory
或者查看mmap手册页。
https://unix.stackexchange.com/questions/64981
复制相似问题