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

Windows11, 32G 内存,刚开机就占用了 70%,安装系统更新后问题消失

  •  
  •   Zovven · 141 天前 · 3787 次点击
    这是一个创建于 141 天前的主题,其中的信息可能已经有所发展或是发生改变。

    更新系统后开机只占用了 25% 我遇到过好几次这种情况,都是通过安装系统更新后解决的。 并且内存的占用在任务管理器里看不出来,这个是什么神奇的 BUG ?

    34 条回复    2024-07-12 08:43:07 +08:00
    opengps
        1
    opengps  
       141 天前   ❤️ 1
    每次都得特别强调一下:任务管理器里要看提交内存(这一栏默认不显示,得在标题那里右键选出来)
    tinybaby365
        2
    tinybaby365  
       141 天前
    Win11 ,96GB 用了 30GB ,没有开虚拟机,最大头 Chrome+VSCode 。感觉很不准啊。
    NightFlame
        3
    NightFlame  
       141 天前
    @opengps 为啥
    zhangeric
        4
    zhangeric  
       141 天前
    任务管理器性能界面有个资源监视器,那里面能看各个程序详细的 cpu,内存硬盘占用.
    yzlren
        5
    yzlren  
       141 天前
    @tinybaby365 Chrome 遇强则强
    joshryo
        6
    joshryo  
       141 天前
    我 32GB 内存,现在开机就占用 30%往上,结果是一个硬件保留的内存直接干了我 16GB ,也不知道哪里的原因,就当一个 16GB 的内存在用了
    opengps
        7
    opengps  
       141 天前
    @NightFlame 最后括号里写了
    liuhuansir
        8
    liuhuansir  
       140 天前
    我巴不得内存全被占满,内存留着不用就是浪费
    dode
        9
    dode  
       140 天前
    关闭快速启动
    dode
        10
    dode  
       140 天前
    你可以试试重启
    shuimugan
        11
    shuimugan  
       140 天前
    Win10 也有类似的 bug ,128G 内存,长时间不关机就出现。虚拟机都关完了,Chrome 关剩下几个窗口,还搁着占用 75G ,找来找去都找不出是谁,只能重启
    Loremspam
        12
    Loremspam  
       140 天前
    Windows 这个开机后可能会跑各种东西,应该也不是 Bug 吧
    vituralfuture
        13
    vituralfuture  
       140 天前 via Android
    @shuimugan +1 任务管理器显示的进程内存占用加起来目测远小于内存占用
    lonelymoonlight
        14
    lonelymoonlight  
       140 天前
    确实有这个 bug ,我也遇见过,怎么也查不出来是谁用的,最后重装系统好的
    tinybaby365
        15
    tinybaby365  
       140 天前   ❤️ 1
    @joshryo 可能是集显的显存消耗。
    flynaj
        16
    flynaj  
       140 天前   ❤️ 1
    @joshryo #6 你这个要设置 bios.
    Lentin
        17
    Lentin  
       140 天前
    @opengps #7 为啥我 win11 看不到这个提交大小。。点错地方了?
    wxf666
        18
    wxf666  
       140 天前
    @opengps #7 为啥要看提交大小(虚拟内存?)呀?

    这个帖子说,浏览器每个进程,都能吃 1TB 提交大小(虚拟内存)呀?

    但实际不会吃这么多。。所以看提交大小(虚拟内存),有啥作用吗?

    [Chrome 和 VSCode ,每个进程能占用 1T 虚拟内存,有图有真相]( /t/955304 )
    xfriday
        19
    xfriday  
       140 天前
    @wxf666 提交大小和虚拟内存是 2 个东西
    Kenshiro
        20
    Kenshiro  
       140 天前
    @liuhuansir 那你 IO 得爆,Windows 内存管理永远在你需要的时候释放不出来
    toms0301
        21
    toms0301  
       140 天前   ❤️ 1
    @Lentin 你这个是进程,左侧一排有详细信息的选项
    wxf666
        22
    wxf666  
       140 天前
    @xfriday #19

    Win 上,最接近虚拟内存的概念是啥?

    Linux 上,最接近提交大小的概念是啥?
    kokutou
        23
    kokutou  
       140 天前 via Android   ❤️ 1
    @joshryo
    这个是你硬件有问题,主板踢掉了一根内存。
    更新 BIOS 最新,插拔内存 5 次,内存加压降频。
    msg7086
        24
    msg7086  
       140 天前   ❤️ 3
    @wxf666 没有对应的概念。Linux 和 Windows 内核用着完全不同的机制。
    比如 Linux 下你先开一个实际占用 1G 的进程,然后 fork 一下,现在你就有了两个实际占用 1G 但合在一起仍然只占用 1G 的进程。
    但 Windows 下的普通 win32 程序没有这个功能。两个实际占用 1G 的进程,会占用 2G 内存。

    比如 Linux 内核默认开启 memory overcommit (/proc/sys/vm/overcommit_memory )
    0 – overcommit, but refuse any unreasonable memory request on the heuristics base.
    也就是说,如果你有 8G 内存和 2G swap ,你程序可以申请 20G 内存,无事发生。
    但是 Windows 上没有 memory overcommit ,这意味着如果你有 8G 内存和 2G pagefile ,你申请超过 10G 必然触发内核杀进程。或者反过来说,如果你有 8G 内存而你申请 20G ,Windows 就必须先把 pagefile 扩大到 12G 然后再把内存返回给你。

    Linux 的 RSS 和 Windows 的「内存」占用是类似的(在不考虑 COW 的情况下)。内存占用指的是去掉被挤进 swap/pagefile 以后,仍然留在物理内存里的占用量。
    这意味着如果开着一个浏览器,假设它占用 4G 内存,然后你启动一个大型游戏(比如天际线 1 ),占满内存并把浏览器从内存里挤出去,然后你切出来就会发现浏览器现在只占 100M 内存了。这并不表示浏览器变得更省内存,只能说浏览器的大部分内存被分页到硬盘里去了。等你下次切回浏览器窗口的时候,内核再把内存分页从硬盘中换回来,造成卡顿。
    745839
        25
    745839  
       140 天前
    我重装了系统,也有这个现象,好像是每睡眠一次,已使用内存就增加点。打开的应用是固定的。
    Longerrrr
        26
    Longerrrr  
       140 天前
    如果是笔记本的话,intel 的核显老版本有 bug ,会导致桌面窗口管理器内存泄露。
    krixaar
        27
    krixaar  
       140 天前
    @shuimugan #11 Page Table 太大的只能重启,我之前碰到过,最后除了重启也没找到别的解决方法: https://lotc.cc/windows-zombie-processes.wtf
    wheat0r
        28
    wheat0r  
       140 天前
    @745839 #25 我也遇到这样的问题,用 poolmon 看也没查出什么明显的问题
    745839
        29
    745839  
       140 天前
    @Longerrrr #26 这个可以在任务管理器里看到。现在的问题是,任务管理器里面看不到
    tuwulin365
        30
    tuwulin365  
       140 天前
    @msg7086 #24 那看起来 虚拟内存≈提交大小≈swap
    hez2010
        31
    hez2010  
       139 天前
    @opengps 看提交大小反而是错的,我 mmap 一个 2T 的大文件提交大小立马变 2T ,但不见得他就真的占用了我 2T 的内存。
    msg7086
        32
    msg7086  
       139 天前
    @hez2010 那只能说在没事 mmap 超大文件的机器上看提交大小是错的。
    另外我很好奇 mmap 一个 2T 的文件,pagefile 不会爆炸吗?
    opengps
        33
    opengps  
       139 天前
    @hez2010 那你看那几个内存栏目,哪一栏加起来更接近你的总内存大小
    VwEI
        34
    VwEI  
       139 天前
    @joshryo #6 修改系统的保留内存大小
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5309 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:28 · PVG 17:28 · LAX 01:28 · JFK 04:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.