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

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

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

    task

    mem

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

    第 1 条附言  ·  68 天前

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

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

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


    看图
    imzcg2
        46
    imzcg2  
       69 天前
    imzcg2
        47
    imzcg2  
       69 天前
    算了 图发不出来
    towser
        48
    towser  
       68 天前   ❤️ 1
    win10 和 win11 好像普遍有这个问题,持续开机几天后就卡的不行,chrome 切标签都慢。查了也没有内存泄漏,内存、CPU 、硬盘占用都不高。
    ElmerZhang
        49
    ElmerZhang  
       68 天前
    chrome 不太可能只占 800 多 M ,你开了多少标签页?
    Lxcm
        50
    Lxcm  
       68 天前
    一个个程序关一遍就知道
    root01
        51
    root01  
       68 天前
    今天遇到过, 我让我同事吧电脑重启
    kile
        52
    kile  
       68 天前   ❤️ 1
    我觉得是 idea 内存有泄露...

    我跑 AS 需要 20g 的内存,低于这个数卡的 B 爆...
    ipwx
        53
    ipwx  
       68 天前
    内存买来就是用的,又不是给你摆着看空闲内存的。

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

    对,win10 prefetch 就是这玩意儿的一种实现。
    wudaye
        54
    wudaye  
    OP
       68 天前
    wudaye
        55
    wudaye  
    OP
       68 天前
    wudaye
        56
    wudaye  
    OP
       68 天前
    @Zhouisme
    @ipwx
    我有基本的内存常识啊,只是占用率超过 90 之后确实会频繁卡顿失去响应才引起注意的
    jacy
        57
    jacy  
       68 天前
    我的 16G 大概超过 10G ,一星期不关机,就容易出现各种莫名其妙的问题,火狐插件失效,企业微信报错,word 花屏,开一个 exe 导致另一个软件崩溃
    krixaar
        58
    krixaar  
       68 天前   ❤️ 3
    发个 RAMMap 截图呗,任务管理器啥也看不出来,除了看截图 PID 确实高了,前几天我碰到过类似情况是 Page Table 的事儿,不知道是不是一个情况: https://lotc.cc/windows-zombie-processes.wtf
    aboat365
        59
    aboat365  
       68 天前
    分页缓冲池和非分页缓冲池这么大,猜测是内存泄漏,但具体是哪款软件导致的,需进一步分析排查。注意一些冷门小软件
    aboat365
        60
    aboat365  
       68 天前
    顺便提一下,内存泄漏的典型特点就是什么都不做,内存占用持续增加,你可以开机后,待机几个小时,观察内存增长情况。
    jujusama
        61
    jujusama  
       68 天前
    RAMMap 跑一下
    lmshl
        62
    lmshl  
       68 天前
    我 32G 内存遇到一样的问题,后来我发现是被我的 WSL2 吃掉了😂
    laqow
        63
    laqow  
       68 天前
    16G 光开 chrome 都不够,加内存或者把所有 chrome 和基于 chromium 的东西换掉就舒服了。在进程那里显示的应该只是活动的内存,大部分都转到硬盘缓存里面去了
    haolongsun
        64
    haolongsun  
       68 天前
    我用 win 开发,16g ,一开机就 40%的占用,有个 wsl 和 docker ,吃内存大户,即使不用后台还有虚拟机进程,然后开个 chrome 和 vscode ,最后 vscode 我都不用了,开了内存直接顶满,然后就转 wsl 里 neovim ,最后实在受不了 wsl ,这东西有多少内存吃多少,一气之下转了 fedora ,从此内存从来没关心过,idea ,chrome ,随便开,docker 等等各种服务也是原生的,占用资源极底,没占满过一半内存。
    要我说真的开发还是去 linux 、macos, win 除非单独占有的开发,我算是放弃了 win 了。
    andytao
        65
    andytao  
       68 天前
    Windows 10 开发机,Intel i5-5200U CPU 16G 内存,编译 袋鼠数据库工具时( 451 个模块) CPU100%,内存差不多吃 80%,要是开了虚拟机、WSL 等,根本不够用。。。。。
    szpunk
        66
    szpunk  
       68 天前
    poolmon 查下内存泄漏
    laggage
        67
    laggage  
       68 天前
    wsl2 一定要手动配置限制它的内存,不然有多少吃多少 https://www.cnblogs.com/laggage/p/13991720.html
    York618
        69
    York618  
       67 天前
    mmdsun
        70
    mmdsun  
       67 天前 via iPhone
    你把程序进程一个个结束任务,然后观察一下变化。特别是已提交内存
    documentzhangx66
        71
    documentzhangx66  
       66 天前
    噗...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   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4492 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 05:49 · PVG 13:49 · LAX 21:49 · JFK 00:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.