huangya
V2EX  ›  Windows

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

  •  
  •   huangya · Jun 13, 2025 · 6957 views
    This topic created in 515 days ago, the information mentioned may be changed or developed.

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

    资源监视器:

    V 友啥想法吗?谢谢

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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