yitingbai
V2EX  ›  macOS

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

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

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

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

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