V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
esolve
V2EX  ›  问与答

TOP 命令的 VIRT 的理解

  •  
  •   esolve · Apr 19, 2017 · 2089 views
    This topic created in 3298 days ago, the information mentioned may be changed or developed.

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

    8 replies    2017-04-20 13:59:19 +08:00
    BOYPT
        1
    BOYPT  
       Apr 20, 2017 via Android
    VIRT 指进程当前可访问的所有内存的总消耗量,这里面只有一部分是实际的物理内存,有些可能是文件、硬件、分配但是未使用的内存页。但是总体不可能超过寻址空间( 4G )的。
    esolve
        2
    esolve  
    OP
       Apr 20, 2017
    @BOYPT 你意思是,有些在虚拟内存上分配了内存,但还没有使用
    有些是文件或者其他设备在虚拟内存上的映射是吧?
    懂了
    ryd994
        3
    ryd994  
       Apr 20, 2017 via Android
    你该看看虚拟内存的概念
    不是 Windows 那个
    mb4555
        4
    mb4555  
       Apr 20, 2017 via Android
    swap
    esolve
        5
    esolve  
    OP
       Apr 20, 2017
    @mb4555 swap 是硬盘上的一部分作为内存吧
    和 VIRT 没关系吧
    sagaxu
        6
    sagaxu  
       Apr 20, 2017 via Android
    买本操作系统书补一下基础吧
    sagaxu
        7
    sagaxu  
       Apr 20, 2017 via Android
    @BOYPT 同一时间点不能超过 4G ,但是通过使用滑动窗口, 32 位进程在不同时间点也能使用超过 4G
    mb4555
        8
    mb4555  
       Apr 20, 2017 via Android
    @esolve 网上说是虚拟内存使用,那应该就和 swap 有关啊,分页式管理会把暂时用不到的换到硬盘上,而起在进程看来他就是独占整台机器的,内存也是平坦的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2515 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 15:30 · PVG 23:30 · LAX 08:30 · JFK 11:30
    ♥ Do have faith in what you're doing.