搞不明白 16G 内存都被啥吃了? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wudaye
V2EX    Windows

搞不明白 16G 内存都被啥吃了?

  •  5
     
  •   wudaye 2022-09-28 20:25:57 +08:00 16518 次点击
    这是一个创建于 1158 天前的主题,其中的信息可能已经有所发展或是发生改变。

    task

    mem

    win10 ,16G 内存,只给核显分配了 512M ,系统可用内存 15.5G 。然而内存占用率总是过 90%,任务管理器前二十的内存占用应用算了一下总共也不过五六个 G ,剩下的内存都被啥吃啦?磁盘分页已经分配了二十多个 G 了,在无法扩展内存条的情况下,还有什么办法缓解呢?

    第 1 条附言    2022-09-29 15:38:57 +08:00

    pic2 看了详细信息吓一跳,每个程序都出乎意料的占用大 BTW.没开任何虚拟机

    71 条回复    2022-10-01 23:10:12 +08:00
    7zlid
        1
    7zlid  
       2022-09-28 20:32:43 +08:00 via Android
    开虚拟机了?
    wudaye
        2
    wudaye  
    OP
       2022-09-28 20:35:45 +08:00
    @7zlid 没开,只是电脑长期不关机,怀疑哪里内存泄露
    superrichman
        3
    superrichman  
       2022-09-28 20:44:34 +08:00 via Android
    任务管理器显示的是假的,到资源管理器里看看
    Muniesa
        4
    Muniesa  
       2022-09-28 20:46:07 +08:00 via Android
    太久没关机是这样的
    wdwwtzy
        5
    wdwwtzy  
       2022-09-28 20:49:30 +08:00
    32G 应该标配了
    qianxaingmoli
        6
    qianxaingmoli  
       2022-09-28 20:50:52 +08:00
    rammap 释放下
    melsp
        7
    melsp  
       2022-09-28 20:54:50 +08:00 via Android
    下面两个缓冲池那么高,你用 fltmc 命令看下吧,估计有内存泄露了
    yeqizhang
        8
    yeqizhang  
       2022-09-28 20:57:54 +08:00 via Android
    我的也这样,升了 21 h2 好了点,不过一周不重启又这样。重启后开个 idea 也是百分之六十左右。
    yeqizhang
        9
    yeqizhang  
       2022-09-28 20:59:43 +08:00 via Android
    @superrichman 请问资源管理器里咋看?我一直都是靠任务管理器看
    paopjian
        10
    paopjian  
       2022-09-28 21:33:39 +08:00
    打开详细信息,可以看详细内存占用,也可以用性能里的资源管理器查
    celeron533
        11
    celeron533  
       2022-09-28 22:08:24 +08:00
    注意,如果你开了 docker desktop ,那应该后台有个 hyper-v 跑 linux ,在任务管理器里面不一定能看出来
    K2
        12
    K2  
    PRO
       2022-09-28 22:28:34 +08:00
    win 下,16g 都不够 chrome 吃,得上 32g 。Mac 下的 16g 勉强够开些 chrome tab
    hcocoa
        13
    hcocoa  
       2022-09-28 22:52:48 +08:00
    去详细信息标签页看看“工作集”?(不是“活动工作集”,右键列名添加列)
    wudicgi
        14
    wudicgi  
       2022-09-28 23:01:09 +08:00
    可以到资源监视器里看看内存

    不过我也遇到过 Win10 上内存不明原因占用了很多,还下载 rammap 看过也没看明白,最后还是重启了
    echoyangjx
        15
    echoyangjx  
       2022-09-28 23:06:34 +08:00 via Android
    先用 MemReduct 清理下吧
    Zhouisme
        16
    Zhouisme  
       2022-09-28 23:07:33 +08:00   1
    ```
    # 同 16G,但内存大部分被 buffer 和 cache 缓存占用,这一部分是可释放的。available 表示程序还可以使用到 9364m 的内存的,虽然 free 中,只有 336 。至于 windows 下显示,应该是同等的道理,系统的调度,会让很多文件都被加载到内存中,只要不卡就不要在意。内存都是用的。如果我的 16G 内存,使用只有 30%我就不开心了,这么大的容量都浪费了。

    Ξ ~ → free -m
    total used free shared buff/cache available
    内存: 15921 5977 336 250 9608 9364
    交换: 0 0 0

    Ξ ~ → uptime -p
    up 1 day, 10 hours, 16 minutes

    ```
    ch2
        17
    ch2  
       2022-09-28 23:08:42 +08:00
    这一看就是有内存泄漏
    RollingTruck
        18
    RollingTruck  
       2022-09-28 23:11:22 +08:00
    进程界面显示的是进程私有内存, 但不包括 Mapped File, 共享数据 等
    性能页面显示的是 active memory, active memory 包含 进程私有内存 Mapped File, 共享数据 等
    20015jjw
        19
    20015jjw  
       2022-09-28 23:21:47 +08:00 via iPhone
    游戏机嘛 用完关掉就好了
    用来生产就只能怪自己了
    dingwen07
        20
    dingwen07  
       2022-09-28 23:28:09 +08:00
    如果使用了 Hyper-V 的话,虚拟机占用的内存不会显示在任务管理器
    abc8678
        21
    abc8678  
       2022-09-29 01:09:51 +08:00 via Android
    @yeqizhang 他说的可能是资源监视器
    jtwor
        22
    jtwor  
       2022-09-29 01:23:44 +08:00
    检查一下 window 服务
    msg7086
        23
    msg7086  
       2022-09-29 01:40:20 +08:00   2
    进详细信息页,打开「提交大小」一栏然后排序。
    你这内存已经吃了 35G 了,严重内存不足。
    docx
        24
    docx  
       2022-09-29 02:46:33 +08:00 via iPhone
    去详细信息里面看,首页好像不全
    v2byy
        25
    v2byy  
       2022-09-29 06:33:41 +08:00 via iPhone
    最下面的 pagepoll 和 nonpagepool 是 kernel mode memory ,一般使用大小是几百兆,很少超过一个 g ,你这很可能是 driver 有内存泄漏了
    weixiansen574
        26
    weixiansen574  
       2022-09-29 08:30:06 +08:00 via Android
    如果是安卓系统已经见怪不怪了
    sparky
        27
    sparky  
       2022-09-29 08:49:38 +08:00 via Android
    定期重启吧
    larisboy
        28
    larisboy  
       2022-09-29 08:59:37 +08:00
    svchost.exe(netsvcs)
    zhangkunkyle
        29
    zhangkunkyle  
       2022-09-29 08:59:58 +08:00
    同 16G ,困扰了好久,后来换 win7 解决了
    aino
        30
    aino  
       2022-09-29 09:01:44 +08:00
    最近身边很多朋友出现这问题.....
    CodeCodeStudy
        31
    CodeCodeStudy  
       2022-09-29 09:15:45 +08:00
    @yeqizhang #9 是资源监视器,在任务管理器的性能的左下角
    Metre
        32
    Metre  
       2022-09-29 09:16:29 +08:00
    11 楼说的对
    xiang0818
        33
    xiang0818  
       2022-09-29 09:17:57 +08:00
    dataGrip 占用这么多么。navicat 不用的时候才占 7m 多
    wwbfred
        34
    wwbfred  
       2022-09-29 09:19:02 +08:00
    不是所以内存占用都能在这里体现,你开个虚拟机内存占用瞬间上天,但这里看不出来。
    wanguorui123
        35
    wanguorui123  
       2022-09-29 09:43:57 +08:00
    内存碎片,显卡驱动内存泄漏
    0x19921213
        36
    0x19921213  
       2022-09-29 10:03:01 +08:00
    非分页缓冲池太大,显卡驱动内存泄漏
    simonsww
        37
    simonsww  
       2022-09-29 10:22:37 +08:00
    我电脑刚才也这样,几天没关,一直在传文件,有程序内存泄露了,重启吧
    wowawesome
        38
    wowawesome  
       2022-09-29 10:25:39 +08:00
    被爪哇吃了
    miku831
        39
    miku831  
       2022-09-29 10:41:36 +08:00 via Android
    我 14 天以上不关机,和你状态一样,莫名其妙像少了一条内存
    luxor
        40
    luxor  
       2022-09-29 10:44:39 +08:00
    win10 的具体版本是什么?
    mcluyu
        41
    mcluyu  
       2022-09-29 11:10:49 +08:00   1
    应该是有内存泄露,上个版本的 docker desktop 泄露 ,开机一周多没看, 结果内存 99%好久了,服务卡死我才发现,虚拟内存没关, 导致我的 SSD 被多写了近 10T
    查看最近新装或更新了那些软件,把它进程停止内存降下来的话就是他了
    moshiyeap100
        42
    moshiyeap100  
       2022-09-29 11:20:32 +08:00
    @xiang0818 导数据的时候占用的才多呢,上次复制了一个 2GB 的表,内存占用直接拉到 3GB ,感觉应该是把数据都加载到内存里处理了。
    AV1
        43
    AV1  
       2022-09-29 11:23:10 +08:00 via Android
    我也遇到类似问题,只能重启解决(快速关机也解决不了),重启后立马干净了。
    liKeYunKeji
        44
    liKeYunKeji  
       2022-09-29 11:28:15 +08:00
    电脑一周没关,已经卡到爆!
        45
    imzcg2  
       2022-09-29 13:37:57 +08:00   1
    如果你的 cpu 不是太垃圾的话,idea 的 vmoptions 里可以
    将-XX:+UseG1GC 用#注释掉
    然后在末尾加上下面这些,我这边可以有效压制 idea 使用内存的量
    -XX:+UseShenandoahGC
    -XX:ShenandoahGCHeuristics=compact
    -XX:+UseLargePages
    -XX:-DontCompileHugeMethods
    --illegal-access=permit
    -XX:+UnlockExperimentalVMOptions


    看图
    imzcg2
        46
    imzcg2  
       2022-09-29 13:39:32 +08:00
    imzcg2
        47
    imzcg2  
       2022-09-29 13:39:52 +08:00
    算了 图发不出来
    towser
        48
    towser  
       2022-09-29 14:06:54 +08:00   1
    win10 和 win11 好像普遍有这个问题,持续开机几天后就卡的不行,chrome 切标签都慢。查了也没有内存泄漏,内存、CPU 、硬盘占用都不高。
    ElmerZhang
        49
    ElmerZhang  
       2022-09-29 14:35:49 +08:00
    chrome 不太可能只占 800 多 M ,你开了多少标签页?
    Lxcm
        50
    Lxcm  
       2022-09-29 15:01:24 +08:00
    一个个程序关一遍就知道
    root01
        51
    root01  
       2022-09-29 15:09:28 +08:00
    今天遇到过, 我让我同事吧电脑重启
    kile
        52
    kile  
       2022-09-29 15:12:30 +08:00   1
    我觉得是 idea 内存有泄露...

    我跑 AS 需要 20g 的内存,低于这个数卡的 B 爆...
    ipwx
        53
    ipwx  
       2022-09-29 15:14:12 +08:00
    内存买来就是用的,又不是给你摆着看空闲内存的。

    实际上如果没有程序大量吃内存,系统一般把空闲内存拿去做磁盘缓存。有需要用内存了就把这部分缓存直接扔了。这样你读常用文件(特别是启动常用程序)就会很快。

    对,win10 prefetch 就是这玩意儿的一种实现。
    wudaye
        54
    wudaye  
    OP
       2022-09-29 15:33:34 +08:00
    wudaye
        55
    wudaye  
    OP
       2022-09-29 15:33:46 +08:00
    wudaye
        56
    wudaye  
    OP
       2022-09-29 15:34:49 +08:00
    @Zhouisme
    @ipwx
    我有基本的内存常识啊,只是占用率超过 90 之后确实会频繁卡顿失去响应才引起注意的
    jacy
        57
    jacy  
       2022-09-29 15:46:09 +08:00
    我的 16G 大概超过 10G ,一星期不关机,就容易出现各种莫名其妙的问题,火狐插件失效,企业微信报错,word 花屏,开一个 exe 导致另一个软件崩溃
    krixaar
        58
    krixaar  
       2022-09-29 17:04:13 +08:00   3
    发个 RAMMap 截图呗,任务管理器啥也看不出来,除了看截图 PID 确实高了,前几天我碰到过类似情况是 Page Table 的事儿,不知道是不是一个情况: https://lotc.cc/windows-zombie-processes.wtf
    aboat365
        59
    aboat365  
       2022-09-29 17:11:04 +08:00
    分页缓冲池和非分页缓冲池这么大,猜测是内存泄漏,但具体是哪款软件导致的,需进一步分析排查。注意一些冷门小软件
    aboat365
        60
    aboat365  
       2022-09-29 17:14:11 +08:00
    顺便提一下,内存泄漏的典型特点就是什么都不做,内存占用持续增加,你可以开机后,待机几个小时,观察内存增长情况。
    jujusama
        61
    jujusama  
       2022-09-29 17:15:46 +08:00
    RAMMap 跑一下
    lmshl
        62
    lmshl  
       2022-09-29 17:21:43 +08:00
    我 32G 内存遇到一样的问题,后来我发现是被我的 WSL2 吃掉了
    laqow
        63
    laqow  
       2022-09-29 19:23:19 +08:00
    16G 光开 chrome 都不够,加内存或者把所有 chrome 和基于 chromium 的东西换掉就舒服了。在进程那里显示的应该只是活动的内存,大部分都转到硬盘缓存里面去了
    haolongsun
        64
    haolongsun  
       2022-09-29 20:34:13 +08:00
    我用 win 开发,16g ,一开机就 40%的占用,有个 wsl 和 docker ,吃内存大户,即使不用后台还有虚拟机进程,然后开个 chrome 和 vscode ,最后 vscode 我都不用了,开了内存直接顶满,然后就转 wsl 里 neovim ,最后实在受不了 wsl ,这东西有多少内存吃多少,一气之下转了 fedora ,从此内存从来没关心过,idea ,chrome ,随便开,docker 等等各种服务也是原生的,占用资源极底,没占满过一半内存。
    要我说真的开发还是去 linux 、macos, win 除非单独占有的开发,我算是放弃了 win 了。
    9dP06m83vIV00l72
        65
    9dP06m83vIV00l72  
       2022-09-29 21:06:42 +08:00
    Windows 10 开发机,Intel i5-5200U CPU 16G 内存,编译 袋鼠数据库工具时( 451 个模块) CPU100%,内存差不多吃 80%,要是开了虚拟机、WSL 等,根本不够用。。。。。
    szpunk
        66
    szpunk  
       2022-09-30 12:27:21 +08:00
    poolmon 查下内存泄漏
    laggage
        67
    laggage  
       2022-09-30 13:00:25 +08:00
    wsl2 一定要手动配置限制它的内存,不然有多少吃多少 https://www.cnblogs.com/laggage/p/13991720.html
    York618
        69
    York618  
       2022-09-30 22:16:50 +08:00
    mmdsun
        70
    mmdsun  
       2022-10-01 08:29:13 +08:00 via iPhone
    你把程序进程一个个结束任务,然后观察一下变化。特别是已提交内存
    documentzhangx66
        71
    documentzhangx66  
       2022-10-01 23:10:12 +08:00   1
    噗...Windows + 开发 + Chrome + WPS + Everything + 微信。你这才 16G 内存,就算 64G 都不够它泄露。你这属于装机方案就错了。

    正确的方法是:

    1.你直接操作的 Windows ,用跳板机,2G 内存 + G 系列双核 CPU 足够。这上面可以跑个网易云音乐。

    2.然后买一台高配洋垃圾,PVE 做虚拟化,建议 DDR3 RECC 32G * 4 。

    微信、QQ 这类 IM 软件,专门用一台 4 核 4G 的虚拟机,经常重启。

    浏览器,用一台 4 核 8G 虚拟机,也经常需要重启。

    WPS 这类办公软件,用一套 4 核 4G - 6G 虚拟机,用完关掉。

    剩下的资源,1/3 给数据库,1/3 给开发,1/3 给测试环境。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2500 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 04:40 PVG 12:40 LAX 20:40 JFK 23:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86