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

iMac2019 内存占用爆炸, 64G 也扛不住!

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

    iStats Menu 这个软件统计内存信息是不是不准啊, 按照它这种算法, 我的内存早就爆掉了.

    虚拟机我就分配了分配了 24G, 咋会占用这么多, 系统压力确实很大, 虚拟内存都用了好几 G 了, 最近也就是开发个安卓 APP, 不是啥大项目.

    话说 Mac 确实够厉害的,资源占用这么重, 一点卡顿的感觉都没有.

    iShot2021-05-03 23.11.41.png

    21 条回复    2021-05-07 18:26:20 +08:00
    pupboss
        1
    pupboss  
       260 天前   ❤️ 1
    进程占用虚拟内存空间大并非意味着程序的物理内存也一定占用很大。看内存那块就行了,你的还剩 27G 可用
    inhd
        2
    inhd  
       260 天前   ❤️ 3
    个人看法
    1. iStat Menus 半年前已抛弃,每次使用 Mac 总觉得变些许卡,至今不使用任何监测 App
    2. 放弃免费的 VMware (卡,慢),拥抱 Parallels Desktop,流畅的一塌糊涂
    3. macOS 的内存机制应该是如果有空余尽量使用,如果不足也能智能控制每个 App 内存使用量
    myBatis
        3
    myBatis  
       260 天前
    mac16GB 以上配置的内存看看就行了,系统会尽可能的占用来提升响应速度。
    also24
        4
    also24  
       260 天前
    按照 iStat Menus 的数据,我的 CPU 功耗已经奔着 480W 去了 😕

    wclebb
        5
    wclebb  
       260 天前
    我也一直看不懂这个数字。
    wclebb
        6
    wclebb  
       260 天前
    但可能就是把部分内存写入硬盘里作为缓存。
    jiayong2793
        7
    jiayong2793  
       260 天前
    unix:无论占满多少内存,耗电都是一样的,还不如全部占满提示读写性能

    win:程序退出了,就应该回收所有资源,下次打开的时候再从硬盘读到内存里
    ruri
        8
    ruri  
       260 天前 via Android
    @jiayong2793 win 也一样会在开机后吃满所有内存啊,从 98 还是哪一代开始就有缓存机制了,从 vista 开始基本就很接近现在的样子了,你去看看 win 的资源监视器。
    zj9495
        9
    zj9495  
       260 天前
    mac 内存看压力,你这压力才 15%
    20015jjw
        10
    20015jjw  
       260 天前
    只看占用 96G 也扛不住啊
    https$://imgur.com/a/cLKJIJp
    20015jjw
        11
    20015jjw  
       260 天前
    我一共就开了
    chrome (15 tabs)
    Android Studio
    Iterm2
    Zoom
    Flipper
    Spot$ify
    这么几个程序 🤷‍♂️
    nuevepicos
        12
    nuevepicos  
       260 天前
    内存够不够用,看压力,这才 15%,差得远呢,长期 80%以上再说内存吃紧吧。

    至于空闲内存被缓存占用,这是好事。难道空闲摆着不用更好?
    leisummer
        13
    leisummer  
       260 天前
    64G 扛不住,那就上 128G
    ericguo
        14
    ericguo  
       260 天前
    我的理解是楼主浪费的 27G 内存。
    harwck
        15
    harwck  
       260 天前
    内存本来就是拿来用的
    ch2
        16
    ch2  
       260 天前
    Windows 只是没有把缓存用的内存计算到占用里,实际上也是能用就用的
    jiayong2793
        17
    jiayong2793  
       259 天前
    @ruri 不,这是从 win10 开始才有的机制
    ruri
        18
    ruri  
       259 天前 via Android
    @jiayong2793 前面是我记错了版本,准确的初次推出版本是 xp 。从 xp 开始引入的加速技术叫 Prefetch,随后在 Vista 中得到了改进,新增了一个用来分析用户行为,优化预读效果的服务,预读数据会被直接读取到内存中,并且将这项技术更名为 SuperFetch 。
    无法发链接,你可以搜寻关键词了解一下。
    Win10 和 Vista 的内存缓存技术并无本质区别,只是算法改进而已。
    ruri
        19
    ruri  
       259 天前 via Android
    @ch2 微软的做法很显然要比苹果和 Linux 更加“对用户友好”,避免在用户能轻易接触到的任务管理器中显示让用户迷惑的内容,避免增加普通用户的学习成本。
    而是在更加进阶的“资源监视器”中显示“加速缓存”的内存占用信息。
    starlin
        20
    starlin  
       259 天前
    看压力,mbp16 64G 内存,内存超 50%,实际压力才 15%左右
    godmiracle
        21
    godmiracle  
       257 天前
    macos 是看内存压力而不是看占用这不是常识吗?
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2769 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:10 · PVG 21:10 · LAX 05:10 · JFK 08:10
    ♥ Do have faith in what you're doing.