V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
huangya
V2EX  ›  Windows

windows 10 卡顿,疑似内存 64G 只能使用大概一半

  •  
  •   huangya · 2 天前 · 3149 次点击

    每当我感觉比较卡顿的时候,从任务管理器上看,64G 内存似乎总是使用只能使用大概一半。我是看“可用”项的。可能 windows 内存管理比较复杂。“已提交”似乎也需要关注一下。下图大概是 49.9/82.4.

    资源监视器:

    V 友啥想法吗?谢谢

    34 条回复    2025-06-16 10:11:07 +08:00
    murmur
        1
    murmur  
       2 天前
    你是双通道同品牌内存吗 双通道比较迷 最好是同品牌同型号 时序这个都不奢求了
    Sekai
        2
    Sekai  
       2 天前
    先 MemTest 测试一下内存呗
    huangya
        3
    huangya  
    OP
       2 天前
    @murmur 对,双通道,同品牌的。买的套条。
    evan1
        4
    evan1  
       2 天前


    先用 win 自带的工具诊断一下。标准模式就行。
    murmur
        5
    murmur  
       2 天前
    @huangya 方便说下是什么东西占这么多内存么,家里电脑刚好也是 2*32+win10 ,也许可以试试
    huangya
        6
    huangya  
    OP
       2 天前
    @murmur 内存大户是 firefox 。我一般经常不关标签。电脑也不关。经常上百个标签。
    jasonyang9
        7
    jasonyang9  
       2 天前 via Android
    也有可能是 gdi 泄露,看看这个资源的占用呢
    Ocean810975
        8
    Ocean810975  
       2 天前
    @huangya 会不会触发了 firefox 内存管理机制,你多开几个 IDE 试试能不能把占用拉到 32 G 以上
    ztjal
        9
    ztjal  
       2 天前
    我认为是其中一条内存出问题了,先怀疑松了,拨出来各单条插回去试试。
    huangya
        10
    huangya  
    OP
       2 天前
    @evan1 谢谢,晚上下班的时候试试。
    fcten
        11
    fcten  
       2 天前
    你的电脑是机械硬盘吗?可能是页面缓存不足时更加频繁地与硬盘交换数据导致卡顿。可以认为你的内存其实已经用完了。
    huangya
        12
    huangya  
    OP
       2 天前
    @fcten 是 ssd 。但是 C 盘空间不是很够了。还有 3GB ,等会清理看看
    xmdbb
        13
    xmdbb  
       2 天前
    @murmur 套条也一样,并且已经关闭了内存压缩。目前已经维持一段时间了,暂只有重启大法可解。
    vopsoft
        14
    vopsoft  
       2 天前


    这是缓存 不喜欢可以关
    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
    "LargeSystemCache"=dword:00000000
    runliuv
        15
    runliuv  
       2 天前
    @huangya C 盘是整块硬盘,还是硬盘的其中一个分区 ?
    xmdbb
        16
    xmdbb  
       2 天前
    win11
    内存压缩已关。
    64G ddr5 5600mhz
    nvme ssd x2 剩余空间没变红,感觉和磁盘无关。

    如果把所有浏览器关闭,IDE 退出,会短暂好一会,但是重开就继续这样。
    目前常驻:IED/EDGE/企微/微信/QQ/钉钉/卡巴/toDesk

    大概使用 3 天不关机,且占用内存超过 32G 时,就会这样,比如输入法一打字就直接卡死。
    或者鼠标键盘输入/移动的时候肉眼感觉到明显卡顿。

    重启后又能正常 3 天左右了。
    wangsd
        17
    wangsd  
       2 天前
    @evan1 系统自带的有的问题检测不出来,建议用 MemTest86 。
    lcingOnTheCake
        18
    lcingOnTheCake  
       2 天前
    看看你的虚拟内存,也就是 pagefile.sys 是不是放在固态硬盘上,比如 C 盘。如果不是,那肯定卡,内存再大也没用。
    ellermister
        19
    ellermister  
       2 天前
    @huangya

    - 内存只能使用一半的原因是 sysMain 服务问题, 需要禁用。
    - 内存未用满,却爆崩溃是因为已提交内存超过总内存,需要开启 swap 。

    我之前也遇到内存的问题,然后记录起来各种方法。

    https://eller.top/posts/109
    huangya
        20
    huangya  
    OP
       2 天前
    @runliuv 一个分区。
    lcingOnTheCake
        21
    lcingOnTheCake  
       2 天前
    如果你想完全利用内存,就把虚拟内存给关了,但是有可能会造成 BUG 。你发的图中,以提交部分是物理内存和虚拟内存的和
    huangya
        22
    huangya  
    OP
       2 天前
    @ellermister 已关闭 sysmain 服务,后续观察看看
    FlyMeToTheMars
        23
    FlyMeToTheMars  
       2 天前
    X3D 处理器解决大内存和 CPU 配合不好的问题
    JensenQian
        24
    JensenQian  
       2 天前
    但是 C 盘空间不是很够了。还有 3GB


    你 c 盘给大点啊
    ysc3839
        25
    ysc3839  
       2 天前 via Android
    跑一下 y-cruncher 吧
    LnTrx
        26
    LnTrx  
       2 天前
    用 RAMMap 看一下是什么东西占了
    Donduck
        27
    Donduck  
       2 天前
    iv8d
        28
    iv8d  
       2 天前 via Android
    确定不是内存泄露
    iv8d
        29
    iv8d  
       2 天前 via Android
    个人 16g 内存,虚拟内存文件 50g 。仅供参考。
    Mithril
        30
    Mithril  
       1 天前
    Windows ,或者说所有主流操作系统,进程使用的都是虚拟内存。

    当一个进程申请 100G 内存的时候,并不是直接给他 100G 。而是什么都不管,直到它真正往这空间里面写入东西的时候,再去分配一块内存,然后关联到进程的虚拟地址空间里。

    比如进程申请了 100G ,然后往第 0010 位置写入数据,系统会映射一块 0100 的内存,然后转换地址让它能写进去。

    但这个已提交,会直接加 100G 上去。整个逻辑简单来说就是这样。

    然后你这截图里面,已提交的前面那个数字,就是所有进程申请的内存总量。它可能被使用了,也可能没被用到。后面那个 82.4G ,是你实际的物理内存加上页面文件的大小。

    你可以看到这里面 50G 的已提交,已经超过了你的物理内存总量。说明除了申请完没用的以外,可能已经有一部分进程关联的内存已经被换到页面文件里了。至于为什么被换出去,你可以去看看 Windows 的内存管理,有很多条件。比如长期未使用,或者有优先级更高的进程抢占等等。

    但是这些进程一旦要使用这部分内存就会产生 page fault ,操作系统就要把它们从硬盘上重新读到内存里。这个过程中整个进程就会卡住等待。就是你看见的卡顿。

    你想要查原因,就去看看哪些进程申请了一大堆内存,而且属于那种大部分时间没啥活动,但过一段时间抽一下风活过来一会。

    当然仔细查这个比较麻烦,需要你有一定知识背景。最简单的就是随便杀掉点你自己开的后台进程,看看还卡不卡。
    Takizawa
        31
    Takizawa  
       13 小时 12 分钟前
    同 64g 内存,我唯一看到过使用率 100%还是之前跑一个 4.6G 大小的多光谱图形纹理特征计算任务的时候,懒得做优化直接一股脑扔进去跑的那种,才给内存全部占满,这种情况下电脑正常使用基本不卡。
    INCerry
        32
    INCerry  
       2 小时 17 分钟前
    win+r msconfig 看一下,是不是"引导" -> "高级选项"里面选了最大内存,取消掉,重启就好了
    huangya
        33
    huangya  
    OP
       49 分钟前
    @INCerry 这个发帖之前看过,没有勾选
    runliuv
        34
    runliuv  
       11 分钟前
    @huangya 以前用 WIN XP 时,当 C 盘只有 500M 左右时,会非常卡。 新时代的系统可能需要预留更多。
    SSD 在剩下 20% 左右可用空间时,速度会下降。
    你这个是双重 DEBUFF 了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5834 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:22 · PVG 10:22 · LAX 19:22 · JFK 22:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.