macOS 效率系列 06: 眼观六路,方能运筹帷幄

2019年8月15日 · 5 years ago

欢迎大家留言或者邮件 justin@justinyan.me 分享你喜欢的效率工具或者效率技巧。

〇、资源有限

我们每天使用计算机系统实际上是在调配和运用计算机资源,这些资源包括网络、CPU、内存、磁盘、能量(电池、电源)。资源永远是有限的,虽然现在计算机的运算能力已经很强大了,我们仍然会时不时遇到系统卡顿、卡死、网络不畅等问题。处理这些问题的方式通常是等待、观察,或者粗暴一点直接重启,非常浪费时间。

今天我们来聊聊如何利用 macOS 及其生态中的 App,让我们时刻掌握 macOS 的核心资源状态。

一、Activity Monitor

Activity Monitor.app 最早在 Mac OS X v10.3 被引入 Mac 系统,当时是合并了旧版系统里的 Process Viewer 和 CPU Monitor。和隔壁家 Windows 通过 ctrl+alt+delete 唤出的 Task Manager 的功能类似,可以用于查看 CPU/Memory/Network/Engergy/Disk 等资源的占用情况。

选中某个进程亦可进行关闭和查看详情操作。在 CPU Tab 下双击左下角的图像可以弹出详情窗口,用于查看 CPU 负载历史:

不过 Activity Monitor 提供的信息还不够清晰易读,于是 macOS 生态出现了很多优秀的 App 弥补这部分能力的不足。

二、iStat Menus

bjango 出品的 iStat Menus 就是一个非常优秀的 App,可以常驻在 Menu Bar 上。

当我们发现网络下载不符合预期的时候,只要瞥一眼 Menu Bar 上的实时网络速率就知道到底是网络挂了还是带宽被占满了。

当我们用 Xcode 编译一个比较大的项目的时候,我们期望它能吃满 CPU 以节省时间。

当我们在内网拷贝一个大文件的时候,我们既想知道磁盘的读写速率,也要看看网络带宽是否被占满。

只有当我们掌握了这些信息,我们才知道现在 macOS 到底发生了什么事情,而不是遇到问题的时候一脸懵逼,重启解决一切问题。

iStat Menus 是我自己在用的 App,也有一些其他的 App 可以替代部分功能,有兴趣的朋友可以自行 Google 一下。

本效率系列提到的 App 都不是为了给他们打广告,而是希望通过介绍 App 广播一个思维方式,即:找到问题,找到解决问题的方法。工具是会一直进化的,但是发现问题和解决问题的思路是不变的。

三、Verbose Log

iStat Menus 可以解决资源层面的监控,但是当我们在终端里跑一些命令的时候,我们需要指导当前命令的详细日志。比如 npm install 要看看是不是被源科学了,brew update 一般时间很长要看看是不是中间挂了。

这时候我们可以使用类 Unix 系统都有的一个标准参数来解决这个问题,即:

#--verbose 长命令
#-v 短命令

brew update --verbose

这个 option 是经常接触终端者的常识,不过根据我的观察,不清楚这个通用 opt 的人还是比较多的,遂记之。

四、Bartender

官网: https://www.macbartender.com

用上 iStat Menus 之后本就局促的 Menu Bar 变得更加拥挤了,这时候我们需要用 Bartender 来管理整个 Menu Bar 上的所有 icon。

使用这个 App 我们可以按住 cmd + 鼠标左键来移动 icon 的位置,还可以把不常用的 icon 隐藏起来。

当这些被隐藏起来的 icon 有变更的时候,比如说 Dropbox 变成了 loading 状态,它就会临时放到常用列表中展示一下,loading 结束后又会进入隐藏列表。

对于屏幕不大的 MacBook 来说比较有用。

五、磁盘空间管理

现在媒体文件随便上个 4K 就是几十 GB 的空间占用,如果读者朋友使用相机拍照拍视频的话,很容易我们的机器就被大文件填满。这时候我们需要知道哪些文件占用了多少空间,使用 Mac 上最优秀的动画 App - CleanMyMac 可以自动清理文件。不过他的价格太贵了,大概钱都用在打广告营销上了,完全不值得这个价格。如果读者朋友有使用 Setapp 套餐的话可以用一下,如果没有我不太建议单独购买。

事实上我们只需要知道磁盘上的空间被谁占用得比较多,找到对应的位置,判断一下文件是否可以删除然后清理一下就行。在终端使用 du 命令我们可以递归查看任意文件夹及其子目录的空间占用情况,不过 UI 上不太友好。

使用 Daisy Disk 可以用比较优雅的饼图来展示空间占用情况:

Trial 版无需付费,但不能拖拽删除,启动 App 时需要等待几十秒。不过反正打开这个 App 的频率很少,删除通过终端执行就行了,所以我一直用着 Trial 版本(这样不对🤦‍♂️😂)。

六、顺带介绍一下 Setapp

Setapp 是一个订阅服务,付费后可以在会员周期内免费下载和更新仓库里的 App。包括 iStat Menus, CleanMyMac X, Base, BetterTouchTool, CodeRunner, Ulysses 等多款知名的高价 App 都在上面。通过 Stack Social 上常年打折的 Bundle 购买非常划算: https://stacksocial.com/sales/setapp-1-yr-subscription(不过目前好像 sold out 了,可以留意一下黑五之类的营销活动,一次买几年。)

参考资料

相关链接