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

号称不用关机的 Mac mini,内存使用为何如此高? RAM 经常 70%, window server 1.8g, chrome 一个标签页 200m

  •  
  •   ly1878 · 1 天前 · 7326 次点击
    盖板新 Mac mini ,摸索了一段时间,对内存占用实在不太理解,我这 16g 如此,那之前 8g 的是不是影响正常使用?
    尤其 window server 开机很低,用几个小时,能达到 1.8g ,dropbox 占用高我看官方网站也有说明,理解是软件运行机制如此,文件越多占用越多,crafts 占用这么高我也不太明白。
    app 内存、联动内存、被压缩、如何理解?
    是不是马蹄圈始终🟢的 1 就没问题,不用管占用 70%的事情?
    请大佬多指点该如何理解内存占用这么多?有什么好的办法?
    107 条回复    2025-01-08 02:44:32 +08:00
    1  2  
    Socrazy
        1
    Socrazy  
       1 天前   ❤️ 19
    内存就是用的啊,不是用来看的,只要不影响日常使用,那就是系统调度没有问题。
    wu67
        2
    wu67  
       1 天前 via Android
    没黄不用管
    出现交换内存使用并且长期黄再考虑内存不够的问题,尤其交换上 g 大小的时候
    如果哪天持续红了直接换大内存新机吧...
    zhengwenk
        3
    zhengwenk  
       1 天前   ❤️ 1
    内存不就是用来占用的么。你 16g 的内存 才用了 10g 还好吧
    BelovedOne
        4
    BelovedOne  
       1 天前
    你是感觉到不够了去看的么?我用了十几年没遇到过内存不足,都是磁盘空间不足。
    ACSOUV
        5
    ACSOUV  
       1 天前
    估计 OP 是第一次用 Mac 现阶段 16GB RAM 中轻度日常使用肯定没有问题的 无需担心

    我家用 Windows 机器 512GB RAM Windows 11 24H2 开机只占用 20GB 只有一些游戏能用到接近 50GB
    所以用 RAMDisk 分了 256GB 做了存储用来压制蓝光原盘 比如 100GB 左右的 压制的时候可以用到接近 300GB

    举上面的例子就是说明 RAM 确实越大越好(移动设备不考虑耗电的情况下) 但也要考虑实际使用需求和不同的 OS 利用机制
    yangzzzzzz
        6
    yangzzzzzz  
       1 天前
    不卡就不用管
    liprais
        7
    liprais  
       1 天前
    你花钱买的内存为啥不用?
    lifei6671
        8
    lifei6671  
       1 天前
    Mac 系统和 IOS 系统都这样,基本上是尽最大可能占用内存来提升响应速度。一般不会影响使用。
    360dust
        9
    360dust  
       1 天前 via iPhone
    @ACSOUV 100G 的光盘多少钱一张,我目前用的是 50G 的光盘,你是压制原盘电影还是游戏?
    iloveayu
        10
    iloveayu  
       1 天前
    不用关机和内存占用量有啥关系?
    kera0a
        11
    kera0a  
       1 天前 via iPhone
    绿色 代表无压力
    黄色 还能将就用
    红色 就是不够了
    ACSOUV
        13
    ACSOUV  
       1 天前
    @360dust 付费网站下载的破解镜像而已
    lix7
        14
    lix7  
       1 天前
    32g 天天黄,swap 时不时到 20g ,基本上一周还是得重启一次。感觉 chrome 或 windowsServer 有内存泄漏
    KevinDo2
        15
    KevinDo2  
       1 天前   ❤️ 1
    日经贴
    ly1878
        16
    ly1878  
    OP
       1 天前   ❤️ 1
    @Socrazy @wu67 @ACSOUV 第一次用 mac ,有点不太习惯,明白了。
    @BelovedOne 没有感觉不够,只是 win 留下来的习惯
    @iloveayu 特指 window server
    @kera0a @di11wei 多谢提醒。
    labdum
        17
    labdum  
       1 天前   ❤️ 5
    macOS 和 Linux 一样,会利用可用内存进行文件缓存以提高性能。这些缓存的内存并未被“实际使用”,当应用程序或进程需要物理内存( RAM )时,可以立即释放。就是看上去占用了,其实是就只是热凳子,只要有真实需求,这些非 VIP 就会被踢走。macOS 采用了虚拟内存,根据需要分配内存,但只有在访问时才加载到 RAM 中。因此查看内存使用情况是没有意义的,只需要关注内存压力。
    xtx
        18
    xtx  
       1 天前
    谁能告诉我 windowsever 是干嘛的?只要不重启,一直涨,占用几个 g
    wu67
        19
    wu67  
       1 天前
    @xtx 跟窗口显示渲染有关. 理论上你开的窗口越多, 他就会一直涨, 几 G 都是正常的. 有些离谱场景他会一泻千里, 直接几十 G.
    Tink
        20
    Tink  
       1 天前
    just use
    icyalala
        21
    icyalala  
       1 天前
    WindowServer 是管理你所有窗口和 UI 渲染的,打开的 App 多,这个就会变大,而且有时还有内存泄漏。。
    内存只要绿的就没事,黄了就开始 swap 变多变卡了,红了就基本用不了了。
    SakuraYuki
        22
    SakuraYuki  
       1 天前
    @xtx 各种窗口的 ui 渲染,这玩意很容易内存泄露
    Focus9
        23
    Focus9  
       1 天前
    不用管占用率,看颜色就可以
    ThomasKim
        24
    ThomasKim  
       1 天前
    Mac 的内存看的是“活动监视器”里的内存压力,只要没有飘红线,那就放心大胆用,我这个 32g 的机子,打开浏览器看几个在线视频,再挂着抖音听听助眠,然后内存占用就来到将近 20G ,可是内存压力才一条绿线,连起伏都没有。
    ly1878
        25
    ly1878  
    OP
       1 天前
    @wu67 那如何能在不重启的情况下降低呢?测试感觉,哪怕关闭很多窗口,还是没有降低。
    ly1878
        26
    ly1878  
    OP
       1 天前
    @labdum 看了很多人讲内存压力,我在监视器中没看到内存压力四个字,是不是我发的图片中绿色 1 黄色红色所代表的?
    ly1878
        27
    ly1878  
    OP
       1 天前
    @icyalala
    @ThomasKim
    看了很多人讲内存压力,我在监视器中没看到内存压力四个字,是不是我发的图片中绿色 1 黄色红色所代表的?
    ThomasKim
        28
    ThomasKim  
       1 天前
    @ly1878 #27 Mac 自带一个软件叫“活动监视器”,默认位置好像是在“实用工具”里面,或者直接全局搜软件名字,打开之后软件的顶部中间有“CPU | 内存 | 能耗 | 磁盘 | 网络”,点击“内存”,软件底部就能看到“内存压力”曲线图了。
    hebwjb
        29
    hebwjb  
       1 天前
    @ly1878 系统自带的活动监视器,就可以看内存压力
    ly1878
        30
    ly1878  
    OP
       1 天前
    再请教下,常用常规程序用完后,是 cmd+q 还是 w ?
    如果内存策略是这样的话,关闭而不是退出,更方便下次使用。
    关于 window server 逐渐变大非常大,那如何能在不重启的情况下降低呢?测试感觉,哪怕关闭很多窗口,还是没有降低。

    @360dust @ACSOUV @BelovedOne @Focus9 @KevinDo2 @SakuraYuki @Socrazy @ThomasKim @Tink @di11wei
    ly1878
        31
    ly1878  
    OP
       1 天前
    @ThomasKim
    @hebwjb
    看到了,看到了,一直看旁边详细数据,原来那个动态图就是内存压力,大意了。多谢。
    mywjyw
        32
    mywjyw  
       1 天前
    @ly1878 问下 OP ,这个看内存的应用是什么?看到很多帖子里都有
    Lutto
        33
    Lutto  
       1 天前
    iOS / macOS 等系统都是系统会占用大部分内存等待 App 和进程分配,并不是空着等 App 随意抢占。macOS 并不需要安装这种内存 / CPU 监测 App ,它只会占用你更多的内存。清理内存在 macOS 上毫无意义,这些 App 清理的原理是强制占满内存,等待系统释放,等过一段时间系统依然会占用原本的内存大小。
    ly1878
        34
    ly1878  
    OP
       1 天前   ❤️ 1
    @mywjyw stats ,比较推荐用这个,更新频率挺高。
    另外两个 istat 和 eul (占用比较高)也可以尝试下。
    ly1878
        35
    ly1878  
    OP
       1 天前
    @Lutto 你说得没错,我是第一次用 macOS ,暂时先开着,待我逐渐熟悉,以后应该会卸载了。
    Socrazy
        36
    Socrazy  
       1 天前
    @ly1878 #30 我的习惯是每天频繁使用的应用,如 Safari,Craft ,ChatGPT 这些,日常都是 W 关闭窗口,而不 Q 退出应用。有些偶尔用一次的,直接就退出就行了。我接两台 4K 显示器,日常 Windowserver 都要 2G 以上内存,但从来没关注过他占用多少。
    paranoiall
        37
    paranoiall  
       1 天前
    我 48g 占用也是 68 70 左右
    BelovedOne
        38
    BelovedOne  
       1 天前   ❤️ 1
    @ly1878 用完了 cmd+q ,持续用 cmd+w 。不用看那些系统信息,just do your job
    ly1878
        39
    ly1878  
    OP
       1 天前
    @Socrazy 是的,等我摸索好了,就关了状态栏显示。我就一台 4k ,为啥 window server 就 2g 了呢?我有听说内存泄露的一些情况,想了解我是否属于这种状况?最新版本的 macos 系统,新 Mac mini 低配。
    iCong
        40
    iCong  
       1 天前
    内存买来是用的,不是放着好看的。
    rick13
        41
    rick13  
       1 天前 via iPhone
    我刚用 mac 也是这样,总看着,后来就不看了,因为完全没用。就跟我刚换成 ios 时总是手动在任务管理器里上滑把程序关闭一样,现在也不会这么干了
    Tink
        42
    Tink  
       1 天前
    @ly1878 #30 基本上没 cmd+q 过,除非那种几个月用一次的 app
    wu67
        43
    wu67  
       1 天前
    不用管, 随便用. stats 用来看温度和网速就行. 内存的东西系统自己会管理, 除非卡了或者有程序崩了在去看就行(通常都是内存泄露和 cpu 死循环).
    ttkanni
        44
    ttkanni  
       1 天前
    OP 是不是没了解过 Windows 和 Linux 关于内存管理的差异 ?
    crac
        45
    crac  
       1 天前
    @ly1878 这玩意没独立显存啊,你 windows 上看 explorer.exe 的占用不得内存+显存加一起?
    Leung818
        46
    Leung818  
       1 天前
    @wu67 #2 仿佛是在说我了哈哈哈
    nealHuang
        47
    nealHuang  
       1 天前
    这啥软件,还有内存压力看的
    wu67
        48
    wu67  
       1 天前
    @Leung818 你这压缩也高交换也高, 大概快到切换应用卡一秒的程度了, 可以考虑上 32G 了....
    Chaidu
        49
    Chaidu  
       1 天前
    内存占用从来就没超过 50%
    ly1878
        50
    ly1878  
    OP
       1 天前
    @wu67 请教下,stats 如何看外挂固态盘的温度?我找了选项,温度那里没有看到外挂盘的,都是 Mac mini 内部的各部件温度。
    Leung818
        51
    Leung818  
       1 天前
    @wu67 #48 用着其实还行,没太感觉到卡,等刘海屏上 FaceID 就该考虑换了
    ly1878
        52
    ly1878  
    OP
       1 天前
    @ttkanni 额,惭愧,我只是普通工科生,当年自建 vps 挑选 centos 刷破解锐速,在往前 goagent 翻墙时代,对我这种只是了解软件应用层面的非计算机人来说,都是瞎子过河。
    ly1878
        53
    ly1878  
    OP
       1 天前
    @nealHuang stats
    ly1878
        54
    ly1878  
    OP
       1 天前   ❤️ 1
    @Chaidu 是不是有一点点,高手炮打蚊子。
    wu67
        55
    wu67  
       1 天前
    stats 不支持外挂盘的吧? 毕竟挂件千千万, 但是开发者就那几个人, 他们大概率没有做适配.
    ly1878
        56
    ly1878  
    OP
       1 天前
    @rick13 额,,,十年只用 ios 用户,一直上滑后台。。。。有点整洁强迫+效率强迫。。。。
    ly1878
        57
    ly1878  
    OP
       1 天前
    @wu67 拿这样说得通了,明白了。
    PaulSamuelson
        58
    PaulSamuelson  
       1 天前
    @icyalala 相当于 linux 的 init 0 ,你把它重启,相当于把你所有应用杀掉再打开,没保存的会丢失数据。
    ttkanni
        59
    ttkanni  
       1 天前
    @ly1878
    嗯木事,OP 也是搞这一套老早的了~

    Windows 的内存管理和 Linux 完全是两个方向。通俗的讲,Windows (不做任何人为设置)只会占用必要的内存,所以任务管理器经常看到已使用 8G/总内存 32G 这种情况。Linux 则是尽可能占用可利用的内存保障应用的高效运行,运行一段时间就会发现内存都被使用,只是被 System 提前给初始化纳管了,很多内存在没有被应用实际使用的时候都是 Cache ,也就是你看到的,什么应用都没跑,就已经是已使用 25G/总内存 32G 这种“高负载”情况,实际内存压力并不大。
    YOKAMIA
        60
    YOKAMIA  
       1 天前
    借楼问下,m4 的 Macmini 使用百度网盘下载大文件,内存直接红了,显示使用了 30G 的交换,然后卡的不行,这种怎么解决
    wangyzj
        61
    wangyzj  
       1 天前
    mac 的用法就是常年内存爆炸的用
    ShadowPower
        62
    ShadowPower  
       1 天前
    @ttkanni 那是 Windows 9x 时代的设计了。Windows XP 就支持预读取了,Windows Vista 把它升级成了超级预读取( Superfetch ),并不会“只会占用必要的内存”
    bigshawn
        63
    bigshawn  
       1 天前 via iPhone
    Mac 和 Linux 只要看内存压力就行。
    totoro625
        64
    totoro625  
       1 天前
    软路由 8+256 ,光给我占用 swap 了,真担心哪天硬盘暴毙
    Data Units Read: 178,386,218 [91.3 TB]
    Data Units Written: 19,409,704 [9.93 TB]
    yolyzhu
        65
    yolyzhu  
       1 天前   ❤️ 1
    你看我就不装 state 和 istate ,如果你卡,装了这俩更卡。如果你不卡,装这俩看啥看……
    ShadowPower
        66
    ShadowPower  
       1 天前   ❤️ 6
    这个帖子下面的大多数回答,其实是错的……

    系统自身的缓存并不会算在某个进程上面,因为它们都是打开过然后又被关闭的程序或者文件。在资源监视器的“已缓存文件”一栏能看到这部分的大小。

    如果是软件内部自己实现的缓存,那并不会区分 macOS 还是 Windows 。在任何一个系统上,看起来都是“很吃内存”,因为操作系统无法得知这部分内存用于何种用途,也不会主动去回收它们。

    “内存”列显示的内存,其实也不是进程真正占用多少内存。比如这个例子:


    我加载了一个 2GB 的模型,实际上也需要占用 2GB 物理内存空间作为显存使用,但是“内存”列并不会显示出来。
    而且,如果进程的大部分内存不活跃而被压缩,那么“实际内存”这一列其实能显示更小的数值。
    这一列代表“真正在物理内存里占用的大小”,反而更接近 Windows 任务管理器中的含义。

    而 macOS 的“内存”在 Windows 任务管理器里,比较相似的属性是“提交大小”。


    现代的操作系统都会用空闲内存作为缓存使用,并没有所谓“macOS 相比起来会尽可能多用内存”的特性。如果你看到一个程序非常吃内存,那么有极大的可能,这个程序确实非常吃内存,而不是什么机制在起作用。该重启的时候就应该重启,不然硬盘寿命顶不住。
    rick13
        67
    rick13  
       1 天前
    @ly1878 #56 可以戒了。。
    wryyyyyyyyyyyy
        68
    wryyyyyyyyyyyy  
       1 天前
    @xtx 我们厂工控设备用的 winserver ,西门子那一套东西。
    icestraw
        69
    icestraw  
       1 天前   ❤️ 3
    让我说一个暴论:

    其实 mac 就是比 Windows 耗内存!
    什么“尽可能使用的多一些”“Windows 尽可能少占用些“Linux 内存调度是尽可能吃满””都是扯淡
    就是内存小了!
    Windows 窗口重绘逻辑是按屏幕的,mac 窗口重绘逻辑是按窗口的
    再加上 macOS 用高 DPI 的屏幕人又多,动画特效阴影半透明又多,占用的内存必然大,光接一个 4k 屏幕内存占用就多一个 G

    16G 一天到晚有人在说 mac 要吃满,你把内存加到 128G 试试?还不是和 Windows 一样的工作模式,用多少占多少

    只是说 mac 做内存压缩做的比较早( 10.9 就开始了),用 ssd 做虚拟内存载体比较早,部分程度 Cover 了这个缺点而已!

    16G 为什么今年作为标配,就是因为 mac 耗内存越来越大,在 8G 内存下连压缩内存+虚拟内存都慢慢不够调度了!什么 AI 都得往后稍一稍
    Hookery
        70
    Hookery  
       1 天前
    @ShadowPower 学习了。。。
    bs10081
        71
    bs10081  
       1 天前
    @yolyzhu 有道理,卡的時候 iStat Menus 可以說完全無法用,不卡的時候確實也不用看,uninstall 了😆
    ttkanni
        72
    ttkanni  
       1 天前
    @ShadowPower #62

    哈哈,你说的对,感谢补充。我回答的本意是系统给应用的内存调度机制不同,Superfetch 是系统级缓冲策略,它吃掉的内存也不会反应在应用占的内存里。“通俗的讲” 也讲不了那么全面。
    parthenon2007
        73
    parthenon2007  
       1 天前
    @lix7 确实,浏览器使用的内存太多了
    cheng6563
        74
    cheng6563  
       1 天前
    此贴依旧一堆果粉自适应,资源监视器显示的内存占用已经排除掉缓存了,实际上就是用了这么多内存。
    Donaldo
        75
    Donaldo  
       1 天前
    @lix7 #14 WindowServer 的泄露修了一个,又来一个
    Bluecoda
        76
    Bluecoda  
       1 天前
    卡了再说,16G 很多人都说不够用,但是我到黄了也不怎么卡啊。mac 会把不用的进程压缩,或者丢进交换里,不会卡的,除非你开虚拟机,那种没办法绕过去的。
    YuiTH
        77
    YuiTH  
       1 天前
    Windows 实际上也有类似 mac 的缓存机制, 只是这部分内存在计算的时候被算入了"可用"

    https://imgur.com/SWUMOX2
    wow0o
        78
    wow0o  
       1 天前
    mac 策略就是爆内存然后用昂贵的硬盘当 swap 。
    ITisCool
        79
    ITisCool  
       1 天前
    @YOKAMIA #60 有没有可能是下到了 Intel 版本的?我昨天下就下到了 Intel 版本,从分享的链接里点安装客户端它自动判断给我下的就是 Intel 版本😓,虽然也能运行但是是 Rosetta 转译运行的,后面我自己去下载页手动点下载 Apple Sillicon 版的才下对原生版
    bluearc
        80
    bluearc  
       1 天前
    @xtx window server 似乎有轻微的内存泄露,根据自己的情况定时重启好一点
    wweerrgtc
        81
    wweerrgtc  
       1 天前
    @ly1878 #56 用快捷指令 有个指令可以关闭所有应用
    iyaozhen
        82
    iyaozhen  
       1 天前
    其实 Windows 也这样。都是现代操作系统,不会有哪个什么技术上更高级
    ly1878
        83
    ly1878  
    OP
       1 天前
    @wweerrgtc 多谢提醒,有关键词吗?
    wweerrgtc
        84
    wweerrgtc  
       1 天前   ❤️ 1
    @ly1878 #83 指令的名字叫 退出 app
    vituralfuture
        85
    vituralfuture  
       1 天前
    建议都去重新学一遍操作系统的虚拟内存
    ashong
        86
    ashong  
       1 天前
    操作系统就是这样的,windows 也一样,内存充裕的时候就少用虚拟内存, 我 64G RAM 开一些日常工作内容闲置内存 5G 左右, 如果只插 32G ,开同样的应用剩余内存也大概 4~7G
    t4we
        87
    t4we  
       1 天前
    史上最便宜的 mac ,炸出了一群计算机小白。
    sometime
        88
    sometime  
       1 天前   ❤️ 1
    因为有很多不活跃的“备用”内存,可以随时被清理,https://www.bilibili.com/video/BV1C619Y5EQw b 站这个视频讲的很详细
    korvin
        89
    korvin  
       1 天前
    以前 mac/win 上装各种清理优化软件,天天清理,时不时看看资源使用情况,自己折磨自己,现在清理优化软件一个没装,只要不卡使劲用,再也不用时不时去关注存储垃圾/内存,不内耗,爽。
    ly1878
        90
    ly1878  
    OP
       1 天前
    @korvin 同感,第一次入手 Mac mini ,详细学习了一个月,非常喜欢 macOS ,安静稳定的使用,不用操心过多,快捷键支持很好,最近刚装了 Vimium c chrome 扩展,这是第二个软件让我用了就无法回去,第一个是小鹤双拼。
    labdum
        91
    labdum  
       1 天前
    @icestraw #69 并没有这回事:
    &t=320s
    mac 不存在“光接一个 4k 屏幕内存占用就多一个 G”这种情况。
    bao3
        92
    bao3  
       1 天前
    内存就是要用光啊……要不然浪费这性能干嘛,供起来嘛。
    YOKAMIA
        93
    YOKAMIA  
       21 小时 53 分钟前
    @ITisCool 看了下,是 apple 芯片版本的,可能单纯就是 16g 不够吧,毕竟我还挂着安卓模拟器
    elevioux
        94
    elevioux  
       21 小时 36 分钟前
    无论 mac 还是 windows ,内存就是拿来用的,只要是合理占用,只要不卡,尽量用。windows 下一堆所谓优化软件,杀进程,清缓存,从来没用过。
    huazhuhotels
        95
    huazhuhotels  
       21 小时 18 分钟前
    就是穷惯了的生活心态
    niubee1
        96
    niubee1  
       21 小时 15 分钟前
    24G 也是上来就先占一大半再说
    byte10
        97
    byte10  
       20 小时 38 分钟前
    @huazhuhotels 点评到位😂。

    还好我的是 M1, 8+ 128 ,使劲用,最好用到死机为止。大部分情况下几乎无感,可能会慢 10%,无所谓了。
    LokiSharp
        98
    LokiSharp  
       20 小时 21 分钟前
    嘛,16G 内存是我 2012 买的 rmbp 的配置,现在 32G 起步
    ThiagoJC
        99
    ThiagoJC  
       20 小时 12 分钟前
    @Leung818 #46 倒是没离谱到切换应用就要卡一秒
    Eureka0
        100
    Eureka0  
       20 小时 12 分钟前
    @Leung818 #46 我 16g 也是这样,日常交换内存 3g 多,不知道对硬盘寿命影响有多大,下一台得上 32g 了…
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1091 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:44 · PVG 06:44 · LAX 14:44 · JFK 17:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.