TOP 命令的 VIRT 的理解

2017-04-19 23:31:32 +08:00
 esolve

我知道 VIRT 是虚拟空间 RES 是用到的物理空间 但是一个进程的虚拟空间 假如 32 位机的话,就是 4GB 这是总的虚拟空间 那么 VIRT 究竟是个什么概念? 为何其比 RES 大,但是比总虚拟空间小?

1759 次点击
所在节点    问与答
8 条回复
BOYPT
2017-04-20 00:02:01 +08:00
VIRT 指进程当前可访问的所有内存的总消耗量,这里面只有一部分是实际的物理内存,有些可能是文件、硬件、分配但是未使用的内存页。但是总体不可能超过寻址空间( 4G )的。
esolve
2017-04-20 00:08:58 +08:00
@BOYPT 你意思是,有些在虚拟内存上分配了内存,但还没有使用
有些是文件或者其他设备在虚拟内存上的映射是吧?
懂了
ryd994
2017-04-20 01:25:24 +08:00
你该看看虚拟内存的概念
不是 Windows 那个
mb4555
2017-04-20 01:28:59 +08:00
swap
esolve
2017-04-20 02:03:47 +08:00
@mb4555 swap 是硬盘上的一部分作为内存吧
和 VIRT 没关系吧
sagaxu
2017-04-20 09:26:08 +08:00
买本操作系统书补一下基础吧
sagaxu
2017-04-20 09:29:00 +08:00
@BOYPT 同一时间点不能超过 4G ,但是通过使用滑动窗口, 32 位进程在不同时间点也能使用超过 4G
mb4555
2017-04-20 13:59:19 +08:00
@esolve 网上说是虚拟内存使用,那应该就和 swap 有关啊,分页式管理会把暂时用不到的换到硬盘上,而起在进程看来他就是独占整台机器的,内存也是平坦的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/356028

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX