yitingbai
V2EX  ›  macOS

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

  •  1
     
  •   yitingbai · May 3, 2021 · 4771 views
    This topic created in 1845 days ago, the information mentioned may be changed or developed.

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

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

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

    iShot2021-05-03 23.11.41.png

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

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

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

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