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

macOS 内存占用好像不正常

  •  
  •   geekdada · 2017-05-26 10:54:47 +08:00 · 7260 次点击
    这是一个创建于 2525 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的 MacBook Pro 用 2 3 天就会变得不流畅,得重启才能恢复。感觉内存占用不是很正常:

    1. Swap 占用经常可以到 5、6G,但是内存压力并不高
    2. kernel_task 重启后占用率大概是 10%,但是后面会去到 25% 左右
    3. 我的确会同时开很多( literally )应用,包括 IDE 和安装了很多( literally )插件的 Chrome,不过我认为「内存压力」已经反映了系统并不认为内存大小有瓶颈

    不知道我对 Swap 和内存压力的理解是否正确,也不知道到底是我的系统有问题还是 Sierra 本来就是这种尿性,麻烦各位老师指点。

    另外,电脑外接了一台 4K 和一台 1080P 的显示器,在切换 active 屏幕后最慢需要 3s 才能继续操作,重启后也是会快超多。系统是从 Snow Leopard 一直升级迁移上来的, 尽量不考虑重装系统。

    29 条回复    2017-05-27 05:39:03 +08:00
    windirt
        1
    windirt  
       2017-05-26 11:10:26 +08:00
    看了一下,我的数值和你的相差不大,但是我没觉得使用上有任何卡顿拖慢
    chztv
        2
    chztv  
       2017-05-26 12:04:15 +08:00
    系统是从 Snow Leopard 一直升级迁移上来????
    看你机型是 2014 年的 rMBP 啊……
    chztv
        3
    chztv  
       2017-05-26 12:05:55 +08:00
    @geekdada 看到你说的迁移上来了,如果是新电脑,从旧电脑用了迁移助理迁移的?建议还是格盘重装一次吧。
    bazingaterry
        4
    bazingaterry  
       2017-05-26 12:09:26 +08:00 via iPhone
    的确 swap 有点高,但是内存压力不大,神奇...
    nicevar
        5
    nicevar  
       2017-05-26 12:16:14 +08:00
    现在的系统这样再正常不过了,gc 类语言开发的软件或多或少都会内存泄露,只不过现在的机器配置好没多少关心这个,java、oc、swift 做出来的很多软件都这样,同样 windows 平台上 c sharp 的程序越来越多,从早上用到傍晚也是卡顿的不行,另外你用的 iStat Menus 本身就会内存泄露,有时候会看到 iStatMenusAgent 进程会疯狂占用内存
    geekdada
        6
    geekdada  
    OP
       2017-05-26 12:22:54 +08:00
    @chztv #3 对,用迁移助手。重装成本太大,得好几天才能把环境弄到顺手。今年换电脑我还想用迁移助手…
    geekdada
        7
    geekdada  
    OP
       2017-05-26 12:24:59 +08:00
    @bazingaterry #4 有看到别人说 macOS 的内存管理机制和常见 Linux 发行版不同,Swap 占用是良性的…
    geekdada
        8
    geekdada  
    OP
       2017-05-26 12:25:57 +08:00
    @nicevar #5 我这里很少见了
    geekdada
        9
    geekdada  
    OP
       2017-05-26 12:27:02 +08:00
    @windirt #1 我拔了 4K 的外接显示器也会好很多
    clavichord93
        10
    clavichord93  
       2017-05-26 12:29:29 +08:00
    @nicevar 推荐一个不泄漏的代替 iStat Menus ?
    andyangyu
        11
    andyangyu  
       2017-05-26 12:52:23 +08:00 via Android
    之前用 chrome 也卡,换了 safari 感觉一切都流畅了,虽然用不了 switchyomega, 但是我忍了
    nicevar
        12
    nicevar  
       2017-05-26 13:35:22 +08:00
    @clavichord93 没有现成的,想简单点的可以用 istats,需要的时候才运行,动手能力强的试试 BitBar,不输 iStat Menus,甚至还能玩出花
    AntonChen
        13
    AntonChen  
       2017-05-26 13:43:36 +08:00
    @clavichord93 试试 Colossus ?
    weiweiwitch
        14
    weiweiwitch  
       2017-05-26 14:12:10 +08:00
    很多程序会有内存泄露,隔两天重启下机器就可以了。
    另外,个人觉得 macOS 的程序太占内存了,多开几个 IDE,多看几个网页,甚至 16G 都不太够用。
    windirt
        15
    windirt  
       2017-05-26 14:20:59 +08:00
    @geekdada 我也接着一个 4K 显示器,不过和你不一样的是我的每次大版本升级都是格式化重装的
    QAPTEAWH
        16
    QAPTEAWH  
       2017-05-26 15:14:30 +08:00   ❤️ 1
    嗯,说耗电不看哪个进程占 CPU (或者显卡)。说内存占用大不说到底哪几个进程占了多少。

    有些人的思路我不太理解。
    Patrik
        17
    Patrik  
       2017-05-26 15:32:30 +08:00
    如果有装 magnet 删了试试
    POPOEVER
        18
    POPOEVER  
       2017-05-26 15:39:44 +08:00
    SWAP 很正常吧,我数值比你还大,你看看这个链接,貌似有同样外接 4K 系统变慢问题说是这样可以解决

    http://www.voidcn.com/blog/ttf1993/article/p-2687976.html
    JerryCha
        19
    JerryCha  
       2017-05-26 15:43:40 +08:00 via iPhone
    我回头看一看,刚好同一配置的机型。
    我比较好奇楼主外接了显示器的情况下刚打开 IDE 的时候风扇转速一般在多少。
    clavichord93
        20
    clavichord93  
       2017-05-26 15:53:38 +08:00
    @AntonChen 不能检测温度,不能控制风扇?
    clavichord93
        21
    clavichord93  
       2017-05-26 15:58:36 +08:00
    @nicevar 感觉 BitBar 不太适合我,太复杂,而且脚本多了之后效率也是个问题。
    thinkever
        22
    thinkever  
       2017-05-26 18:27:27 +08:00
    我还是 10.11.6 系统,和 LZ 情况差不多甚至更差,swap 超级大,比如到 7G,但是 memory used 只有 12G 左右。我本来不在意,但是时间长了系统会蹦出窗口说我的内存不够(大部分情况不蹦,直接比如 chrome 卡死),然后多个 app 会卡死,我什么都不做,更多 app 会卡死,没办法只能强制重启。这问题已经持续好久整个人都要崩溃了。现在没事儿就得把内存占用大的 app 比如 chrome 关掉。
    geekdada
        23
    geekdada  
    OP
       2017-05-26 18:54:08 +08:00
    @thinkever 你是 SSD 吗
    geekdada
        24
    geekdada  
    OP
       2017-05-26 18:56:03 +08:00
    @JerryCha 刚打开这种场景不是特别好确定。正常开发时通常是 70 度。
    geekdada
        25
    geekdada  
    OP
       2017-05-26 19:00:34 +08:00
    @QAPTEAWH #16 截图里已经很明确了,前五位内存占用的比例。下面是运行一天后的内存占用(运行还算流畅)。

    https://dada-pic.b0.upaiyun.com/ipic/2017-05-26-Screen%20Shot%202017-05-26%20at%206.57.34%20PM.png
    bookit
        26
    bookit  
       2017-05-26 19:55:07 +08:00
    卡不一定是内存占用,重置 nvram,smc 试试

    尤其是系统升级之后出现奇怪的问题,都可以重置
    chenhan28
        27
    chenhan28  
       2017-05-26 20:17:14 +08:00
    4K 屏是不是没用默认缩放?我过去就这样,不用默认缩放过一段时间就会卡顿
    decken
        28
    decken  
       2017-05-26 23:59:40 +08:00 via iPhone
    现在一周要重启一次,基本上是几个 ide.十几个浏览器窗口,这种卡 dr 清理内存也是无效的。
    thinkever
        29
    thinkever  
       2017-05-27 05:39:03 +08:00
    @geekdada 对,SSD 但是磁盘剩余空间还有 30G。不过我是不会操作卡,都是直接 app 无响应。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2884 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 15:27 · PVG 23:27 · LAX 08:27 · JFK 11:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.