V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Datetime.app
Datetime.app 是开源的世界时钟与时间查看和转换工具。
Promoted by BeCool
huangya
V2EX  ›  Windows

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

  •  
  •   huangya · 25 天前 · 4442 次点击

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

    资源监视器:

    V 友啥想法吗?谢谢

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


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


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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

    当然仔细查这个比较麻烦,需要你有一定知识背景。最简单的就是随便杀掉点你自己开的后台进程,看看还卡不卡。
    Takizawa
        31
    Takizawa  
       22 天前
    同 64g 内存,我唯一看到过使用率 100%还是之前跑一个 4.6G 大小的多光谱图形纹理特征计算任务的时候,懒得做优化直接一股脑扔进去跑的那种,才给内存全部占满,这种情况下电脑正常使用基本不卡。
    INCerry
        32
    INCerry  
       22 天前
    win+r msconfig 看一下,是不是"引导" -> "高级选项"里面选了最大内存,取消掉,重启就好了
    huangya
        33
    huangya  
    OP
       22 天前
    @INCerry 这个发帖之前看过,没有勾选
    runliuv
        34
    runliuv  
       22 天前
    @huangya 以前用 WIN XP 时,当 C 盘只有 500M 左右时,会非常卡。 新时代的系统可能需要预留更多。
    SSD 在剩下 20% 左右可用空间时,速度会下降。
    你这个是双重 DEBUFF 了。
    moluyouwo
        35
    moluyouwo  
       22 天前
    关闭虚拟内存试试
    ziyanghua
        36
    ziyanghua  
       22 天前
    可以试一下 windows memory cleaner ,挺好用的
    yansideyu
        37
    yansideyu  
       21 天前
    虚拟内存调大点,最小 64G ,最大 96G 或者 128G 。虚拟内存过小了就会出现这种问题
    zyp38263547
        38
    zyp38263547  
       21 天前
    看资源管理器的页面,内存已经吃满了,备用其实是缓存吃掉了。但是 win 随时可以删缓存,来释放给前台应用。至于已提交大于使用中,是不活跃的内存塞到了 swap 中了。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5074 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 08:26 · PVG 16:26 · LAX 01:26 · JFK 04:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.