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

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

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

    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  
       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 ,感觉应该是把数据都加载到内存里处理了。
    DOLLOR
        43
    DOLLOR  
       2022-09-29 11:23:10 +08:00 via Android
    我也遇到类似问题,只能重启解决(快速关机也解决不了),重启后立马干净了。
    pytth
        44
    pytth  
       2022-09-29 11:28:15 +08:00
    电脑一周没关,已经卡到爆!
    imzcg2
        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 了。
    andytao
        65
    andytao  
       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   ·   实用小工具   ·   3696 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 00:50 · PVG 08:50 · LAX 16:50 · JFK 19:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.