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

Macbook Pro 15 寸, 16GB 内存已经不够用了?

  •  
  •   fancy2020 · 2020-05-08 18:13:26 +08:00 · 10298 次点击
    这是一个创建于 1689 天前的主题,其中的信息可能已经有所发展或是发生改变。

    MacBook Pro (15-inch, 2019),macOS Catalina 系统。平时电脑上主要也就开浏览器 Firefox,大概十个左右标签,以及微信等,前台打开的应用包括 Music 等系统原生应用大概十几个。后台应用有 Xnip 、Mos 、Alfred 、Karabiner-Elements 、Nextcloud 等。

    内存占用大概如下:

    Physical Memory: 16.00GB
    Memory Used: 13.84GB
    Cached Files: 1.99GB
    Swap Used: 13.01GB

    App Memory: 9.27GB
    Wired Memory: 3.89GB
    Compressed: 699.6MB

    最近已经把写代码的工作切换到远程 Linux 上去了,所以本地只留了网页浏览等东西,就这样 swap 还占了那么多..

    第 1 条附言  ·  2020-05-08 18:57:05 +08:00
    另外想问下,13 寸的 MBP 开同样的程序占用内存数量和 15 寸是一样的吗?
    为什么朋友的 13 寸 MBP 只有 8GB 内存但可用内存数量还挺多的
    37 条回复    2020-08-16 09:11:29 +08:00
    clrss
        1
    clrss  
       2020-05-08 18:18:43 +08:00
    Activity Monitor 里看看啊.
    Tianao
        2
    Tianao  
       2020-05-08 18:54:27 +08:00 via iPhone   ❤️ 1
    确实不够用,所以新电脑我选了 32G,但来 V 站这么说可能被称「反正不花自己钱的“拉满党”」。
    coolxll
        3
    coolxll  
       2020-05-08 18:55:45 +08:00 via Android
    这也不算不够用吧 而且 ssd 速度也还可以
    murmur
        4
    murmur  
       2020-05-08 19:02:09 +08:00
    看一下微信的内存占用,越是你认为不大的越容易炸
    Tianao
        5
    Tianao  
       2020-05-08 19:06:23 +08:00 via iPhone
    13 理论上比使用独显的 15 更费内存,因为核芯显卡使用共享主存。
    1835407125
        6
    1835407125  
       2020-05-08 19:07:09 +08:00 via iPhone   ❤️ 1
    @mu 微信好像有内存泄漏问题,之前有 V 友说过
    Nitroethane
        7
    Nitroethane  
       2020-05-08 19:11:09 +08:00
    @Tianao #5 是这样的,我的 17 款 13 寸不带 bar,接个 4K 显示器,什么都不干的情况下 WindowServer 进程大约使用 2G 左右。我也是 16G 内存不够用
    chodomatte
        8
    chodomatte  
       2020-05-08 19:16:31 +08:00
    我的 2015 款的 13 英寸,16GB,我也觉得不够用,就是后台的插件太多了,我的菜单栏都要打通了
    melochale
        9
    melochale  
       2020-05-08 20:28:41 +08:00
    没有不够用,查看内存压力,黄色绿色以及红色,我开了非常多 IDE,虚拟机,都没有出现过黄色或者绿色,说明 16G 还是能够应付大部分开发者的
    Henrybsbhp
        10
    Henrybsbhp  
       2020-05-08 20:54:10 +08:00
    浏览器网页开多的话 64GB 感觉都不够用。
    tianshilei1992
        11
    tianshilei1992  
       2020-05-08 21:18:23 +08:00
    @coolxll 楼主介意的是 Swap 用掉了太多,内存够用的话是不至于用到 Swap 的。
    daozhihun
        12
    daozhihun  
       2020-05-08 21:21:09 +08:00
    自从 catalina 之后 macOS 非常吃内存了,mojave 的时候 16G 够用,升级了以后感觉日常被 swap 来 swap 去导致卡顿严重
    coolxll
        13
    coolxll  
       2020-05-08 21:44:26 +08:00 via Android
    @tianshilei1992 哦 原来看 swap
    SteveLee
        14
    SteveLee  
       2020-05-08 21:51:52 +08:00
    32g 内存,但是就算是这样还是经常占几 g swap,明明内存是够用的。可能是调度的问题
    fancy2020
        15
    fancy2020  
    OP
       2020-05-08 21:54:53 +08:00
    @tianshilei1992 对,没太理解 macOS 的内存调度原理,有时候物理内存明明还剩了几个 G,还有十几个 G 的 swap,macOS 貌似还没办法设置 swappiness 。
    tianshilei1992
        16
    tianshilei1992  
       2020-05-08 23:01:15 +08:00
    @fanchangyong 这种行为倒是可以理解的,这可能是两种策略。
    1. 在内存不够用的时候才将不常用的内存 swap 出去;
    2. 在一个临界值的时候把不常用的给 swap 出去,比如 12GB 这样的。
    我之前用 LR 修图的时候有次一下子处理了好多张 RAW,内存一下子暴涨,我是 64GB 的内存,物理内存一下子用掉了 50+GB,明显没有到 64GB,但是我的 swap 已经开始填充了。
    20015jjw
        17
    20015jjw  
       2020-05-09 02:49:21 +08:00
    macOS 的内存策略就是这样的
    不过我现在反正很小心
    64g 的笔记本就只敢干一件事 (ide + chrome + iterm2 基本就
    96g 的台式机敢多开几个东西...
    hello2060
        18
    hello2060  
       2020-05-09 07:18:19 +08:00
    同,32G 经常卡顿,平时也就几十个标签页,两个 IDE 。下次准备拉满配置,应该能爽一些,反正分期付款等于不要钱
    ftu
        19
    ftu  
       2020-05-09 08:35:33 +08:00 via iPhone
    这年头的电脑是怎么了,老机子大家用得好好的,以前都还没 32G 这个选项,现在高配机却不够用……还卡?

    是真的不够用,还是看上去不够用的样子。
    namelosw
        20
    namelosw  
       2020-05-09 09:39:23 +08:00   ❤️ 1
    我感觉是真不够用,之前 16 版 MBP 顶配只有 16G,经常卡得不能自理。
    后来换了 18 版 32G MBP 好多了,偶尔还卡。
    再后来换了 96G 擦丝器果然不卡了……
    byuan04
        21
    byuan04  
       2020-05-09 09:54:33 +08:00
    @namelosw 卧槽 真大佬
    lastimac
        22
    lastimac  
       2020-05-09 09:59:56 +08:00 via Android
    @namelosw 是人?
    littlewing
        23
    littlewing  
       2020-05-09 10:02:40 +08:00 via iPhone
    看下是哪个 app 占用比较多,按理说不应该啊
    melochale
        24
    melochale  
       2020-05-09 13:40:14 +08:00 via iPhone
    @namelosw 敢问兄台做什么的?其实也有可能可能不是内存的问题,比如我这边做软件的发现内存增加一倍也不行,其实是 cpu 不够好
    ZehaiZhang
        25
    ZehaiZhang  
       2020-05-09 13:43:46 +08:00   ❤️ 1
    Physical Memory: 8.00GB
    Memory Used: 6.7GB
    Cached Files: 1.26GB
    Swap Used: 372.0MB

    App Memory: 3.01GB
    Wired Memory: 2.11GB
    Compressed: 1.56GB

    结论:有多少用多少
    p23XnFNH1Wq953rV
        26
    p23XnFNH1Wq953rV  
       2020-05-09 13:55:50 +08:00
    Mac 的内存不需要一直去关注, 用起来不卡就行, 内存大读入的就多, 内存少读入的就少
    一台 32G 和一台 8G 在用, 使用差别有, 但不是特别明显
    除非剪视频那种本身就很吃内存, 需要大一些内存才行
    zjuster
        27
    zjuster  
       2020-05-09 14:09:38 +08:00
    我记得 Mac 的系统内存占用不需要看, 默认是有多少占多少;有新的任务进来之后会进行释放。

    除非是内存大户占用了太多,让其他同时跑的程序不够内存了。

    请纠正。
    nnqijiu
        28
    nnqijiu  
       2020-05-09 14:32:33 +08:00
    除非你开一堆虚拟机,不然 16g 都不够用就是扯淡
    liuzhazha
        29
    liuzhazha  
       2020-05-09 14:36:53 +08:00
    家里的 13 年 late 款 8G 内存还在苦苦挣扎。。
    llj5935
        30
    llj5935  
       2020-05-09 15:08:20 +08:00
    你可以看内存压力啊,内存用这么多不是不够用,是因为有这么多所以敞开了用
    xieshaohu
        31
    xieshaohu  
       2020-05-09 15:20:12 +08:00
    “活动监视器”看内存压力,如果黄色,表示 需要加内存,如果没有出现过黄色,内存是 OK 的,不要被剩余内存的数字迷惑了。以下内容摘自帮助手册。
    “内存压力”图形可让您了解电脑是否在有效使用内存。
    绿色内存压力:您的电脑正在有效使用其所有内存。
    黄色内存压力:您的电脑可能最终需要更多内存。
    红色内存压力:电脑需要更多内存。
    namelosw
        32
    namelosw  
       2020-05-09 15:30:06 +08:00
    @melochale
    Web 开发,本地 service 比较多,常用的几个 project 打开就 40 多 G 了。
    个人觉得明显是内存问题,因为只有内存不够的时候才会特别卡,时间成数量级上升。本来应该半秒的事变半分钟之类的。
    如果只是 CPU 一般最多就是几倍的常量级别的卡。特别都是 15 寸的 MBP,最高最低配差两年也差不出多少,毕竟没摩尔定律了。
    fancy2020
        33
    fancy2020  
    OP
       2020-05-10 13:38:04 +08:00
    @llj5935 内存敞开了用当然可以理解,关键的疑问是用了那么多的 swap 。做某些操作的时候明显感觉会有卡顿
    Eagleyes
        34
    Eagleyes  
       2020-05-10 16:51:05 +08:00
    @daozhihun #12 感觉从 mojave 开始就卡卡的,我是从 10.11 酋长石升级上来的。12mid 乞丐版,10.11 的时候流程的一比,后来不升级的话,iPhone 拍的视频好多都识别不了,因为是 H265 编码了
    steelz
        35
    steelz  
       2020-05-10 22:13:17 +08:00
    肯定不够用, 比如, Mac 上开虚拟机编 AOSP, 给虚拟机内存 12G 都可能导致编译失败
    NG6
        36
    NG6  
       2020-05-11 17:07:20 +08:00
    16G 内存,长期开机,swap 占用 2G,流畅度下降明显,Mac 怎么调整 swap 使用阈值?
    byte10
        37
    byte10  
       2020-08-16 09:11:29 +08:00 via Android
    @ftu 因为要装逼,你懂啥,现在用内存越大,显得技术越牛皮,很多都是这样,实际上就是餐桌鸡。除了搞安卓系统研发的,16g 足够研发卫星火箭了,猪头多而已
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   878 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:44 · PVG 04:44 · LAX 12:44 · JFK 15:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.