NythyCleaner
← 博客

如何在2026年优化您的Mac — 完整指南

18 分钟阅读
#优化-mac#mac-性能#mac-清理#macos#监控#隐私#xcode#教程

如何在2026年优化您的Mac

想优化您的Mac,而不仅仅是删除一些缓存吗?真正的macOS优化意味着回收存储空间、清理开发者残留、控制启动负载、检查隐私痕迹,并在一处监控CPU、内存、GPU、网络和磁盘活动。

本指南将全面介绍NythyCleaner如何在2026年帮助优化Mac,从系统清理和Xcode清理到磁盘树状图、iPhone存储扫描、监控、维护、隐私和卸载。如果您的首要目标是存储,请从如何在Mac上释放磁盘空间如何在Mac上释放iCloud云盘空间开始。


1. 系统清理 — 深度、按类别清理

系统清理部分不会将您的Mac视为一个黑盒子。它将杂乱文件分解为14个不同的类别,每个类别都有清晰的描述和独立的开关:

  • 用户缓存~/Library/Caches下的每个应用程序缓存(Safari、Chrome、Spotify、Xcode以及数百个其他应用)。
  • 用户日志 — 存储在~/Library/Logs下的应用程序和系统的诊断日志。
  • 用户临时文件 — 应用程序创建的剩余临时数据。
  • 下载 — 堆积在~/Downloads中被遗忘的.dmg安装程序、ZIP压缩包和附件。
  • 废纸篓 — Finder废纸篓,在清空之前仍占用磁盘空间。
  • 系统临时文件/private/tmp和其他瞬态系统数据。
  • 共享缓存/Library/Caches中的系统级缓存(可能需要管理员权限)。
  • 系统日志/Library/Logs/private/var/log下的日志。
  • 浏览器缓存 — 来自Chrome、Firefox和Safari的缓存媒体、图像和脚本。
  • 浏览器数据 — cookies、本地存储、历史数据库和会话数据。
  • 旧的iOS备份 — 本地设备备份,可能占用数十GB空间。
  • 邮件附件 — Apple Mail存储的已下载附件。
  • VM文件/private/var/vm下的交换文件和睡眠镜像。
  • Safari扩展和插件 — 过时或未使用的浏览器扩展。

不仅仅是简单删除

扫描还会执行两次辅助检查:

  1. 最大文件扫描器 — 找出用户目录下最大的单个文件,以便您发现不属于任何缓存类别的空间占用者。
  2. 大小相同的文件组~/Downloads和邮件路径中字节大小相同的文件,被标记为潜在重复文件以供审查(快速预过滤,无哈希开销)。

您可以永久排除特定路径不进行扫描,并且应用程序会通过图表跟踪清理历史记录,以便您查看随着时间推移回收了多少空间。


2. Xcode和开发者工具 — 三合一清理引擎

如果您在Mac上编写代码,开发者工具会悄悄地占用大量存储空间。NythyCleaner为此专门设置了一个部分,分为三个选项卡。

Xcode清理(22个类别)

每个已知的Xcode数据文件夹都会被扫描和测量:

  • DerivedData — 最大的罪魁祸首,每个项目的重建缓存。
  • Archives — 您不再分发的旧.xcarchive构建。
  • 设备支持 — 您连接过的每个iOS、watchOS、tvOS和visionOS版本的符号。
  • 模拟器缓存 — CoreSimulator运行时数据、缓存资产以及Apple从不自动删除的旧模拟器运行时。
  • Xcode应用程序缓存Instruments缓存IDE编辑器缓存数据SwiftUI预览缓存
  • SwiftPM缓存(本地和全局)、CarthageCocoaPodsTuistMintFastlane
  • 文档缓存设备日志Xcode用户数据备份配置文件
  • 旧模拟器运行时 — 通过simctl检测并可单独移除。

Homebrew清理

内置的Homebrew选项卡执行空运行分析,显示配方缓存大小,并允许您运行brew cleanup,全面了解将要删除的内容 — 包括过时的软件包和陈旧的下载。

Docker清理

如果安装了Docker Desktop,应用程序会检测守护进程是否正在运行,通过docker system df测量磁盘使用情况,并提供操作来删除悬空镜像、已停止的容器和未使用的卷。


3. 磁盘空间 — 原生树状图、卷操作和iPhone扫描

这是NythyCleaner与市场上其他产品不同之处。

交互式树状图(C++ squarify引擎)

磁盘可视化不是在JavaScript中运行的图表库。布局由原生C++ squarify算法NativeTreemap.cpp)计算,该算法生成卷上每个文件夹和文件的瓷砖位置。结果是一个在SwiftUI中渲染的交互式、可缩放的树状图 — 每个彩色块的大小与文件夹的大小成比例。

您可以使用面包屑导航栏深入到任何目录。无需阅读单个文件列表,大片空间占用立即变得可见。

卷管理

NythyCleaner读取每个已挂载的卷并提供直接操作:

  • 挂载 / 卸载 / 弹出外部驱动器。
  • 重命名卷。
  • 查看详细卷信息 — 文件系统类型、容量、可用空间、挂载标志。
  • 使用diskutil验证和修复卷(通过特权助手授予管理员权限)。
  • 时间机器快照 — 列出和管理占用隐藏空间的APFS快照。

iPhone和iPad存储扫描

通过USB插入iOS设备,NythyCleaner使用原生C++ MobileDevice / AFC桥接IOSDeviceManager.cpp)来:

  • 列出已连接设备的型号和容量信息。
  • 枚举设备上的每个文件并将数据输入到相同的树状图引擎 — 这样您就可以为您的iPhone获得与Mac SSD相同的交互式可视化效果。

不是一个简单的“已用 vs. 可用”条形图 — 它是通过AFC进行的完整文件树遍历。

专家磁盘工具

对于高级用户,专门的专家工作表会显示您的磁盘的完整拓扑结构(容器、卷、分区),并允许您交互式地构建diskutil命令:

  • 抹掉卷或磁盘。
  • 分区磁盘。
  • APFS操作 — 添加/删除/调整APFS卷和容器大小。
  • 挂载 / 卸载(带选项,如只读、不浏览)。
  • 在容器或卷级别验证和修复

每个命令在执行前都会经过验证,APFS特定操作使用正确的diskutil apfs子命令。特权操作通过应用程序的签名助手进行路由。

格式化工具

一个简化的卷格式化工作表:选择文件系统(APFS、HFS+、ExFAT、FAT32)、名称和方案 — 并设有防护措施,以防止启动卷上的意外数据丢失。

有趣文件扫描器

二次扫描会找出卷上“有趣”的文件 — 异常大的媒体文件、旧存档、孤立的应用程序包以及其他待审查的候选项 — 这样您就不必手动浏览每个文件夹。


4. 实时监控 — 10个选项卡,硬件级遥测

监控部分是一个完整的系统观测站,包含10个专用选项卡

概览

一个仪表板,可一目了然地结合CPU负载、内存压力、磁盘I/O、网络吞吐量和温度。

CPU

  • 总使用量 — 根据Mach主机时钟增量(host_statistics)计算。
  • 每核使用量 — 每个能效核和性能核的独立负载。
  • 平均负载(1 / 5 / 15分钟)。
  • 进程和线程计数
  • CPU核心控制 — 在支持的硬件上,NythyCleaner可以通过特权助手使用cpuctl使单个核心离线或重新上线。这对于热管理、节能或基准测试非常有用。

内存

  • 物理内存 vs. 已用内存 vs. 有线内存 vs. 压缩内存的细分。
  • 交换使用量和压力指示器。

GPU

  • IOKitIOAccelerator)读取的GPU利用率指标。

神经网络引擎 (ANE)

  • ANE可用时的利用率 — 对于监控Core ML工作负载很有用。

网络

  • 每个接口的吞吐量(字节进/出、数据包、错误)及增量计算。

磁盘

  • 来自IOKit和SMART属性的I/O指标和卷健康数据。

进程

  • 实时进程列表,显示每个进程的CPU和内存使用情况。

电池

  • 通过BatteryMetricsCollector获取循环计数、健康百分比、充电状态和电源详细信息。

历史记录

  • 所有指标都持久化MonitoringHistoryStore)并随时间绘制图表,因此您可以发现趋势 — 例如每天下午CPU过热、内存压力持续数天增加,或者磁盘正在缓慢填满。

警报

  • 可配置的阈值(MonitoringAlertPreferences)会在CPU、内存、磁盘或温度超过您选择的限制时触发警报。

菜单栏集成

菜单栏附加项在系统托盘中显示实时CPU仪表。点击它会显示CPU、RAM和启动磁盘使用情况的紧凑卡片,以及上次清理的日期 — 带有快速扫描快捷方式,可直接跳转到系统清理。


5. 隐私审计 — 权限、痕迹和安全删除

隐私部分不仅仅是“清除浏览器历史记录”。它在四个维度上执行结构化审计:

  1. TCC权限 — 读取macOS透明度、同意和控制数据库,显示哪些应用程序有权访问您的摄像头、麦克风、屏幕录制、完全磁盘访问、联系人、日历等。
  2. 系统痕迹 — 显示最近文件列表(SharedFileList plists)、shell命令历史记录(~/.zsh_history~/.bash_history)、Spotlight最近搜索、快速查看缩略图和剪贴板内容。
  3. 网络历史记录 — 已知的Wi-Fi网络、DNS缓存和相关的网络工件。
  4. 浏览器数据 — Safari、Chrome和Firefox中的cookies、本地存储、自动填充和历史记录。

每个维度都构成一个隐私分数,并通过图表可视化。您可以选择性地清理任何子集,敏感文件会使用安全删除SecureDeleteService)功能移除,该功能会在解除链接前覆盖数据。


6. 重复文件查找器 — Vision AI相似性,而非仅仅哈希匹配

大多数重复文件查找器通过逐字节或哈希比较文件。NythyCleaner使用Apple的Vision框架为图像和视频计算特征指纹(感知嵌入),然后使用C++中SIMD加速的欧几里得距离计算(FeaturePrintDistance.cpp)对视觉上相似的媒体进行聚类。

这意味着它可以捕获:

  • 调整为不同尺寸的照片。
  • 裁剪方式不同的截图。
  • 以其他格式重新编码的图像(JPEG vs. HEIC vs. PNG)。
  • 压缩方式不同但内容相同的视频。

底层文件比较引擎还支持并行逐字节比较SHA-256哈希(原生C++)用于精确匹配场景 — 但基于Vision的相似性搜索是其独特之处。


7. 卸载器 — 完整残留文件检测

将应用程序拖到废纸篓会留下偏好设置、缓存、应用程序支持文件夹、容器、保存状态和登录项。卸载器会扫描所选应用程序的所有已知残留位置:

  • ~/Library/Application Support/
  • ~/Library/Caches/
  • ~/Library/Preferences/(包括ByHost)
  • ~/Library/Saved Application State/
  • ~/Library/Containers/
  • ~/Library/Group Containers/
  • 引用该应用程序的登录项和LaunchAgents。

您选择要移除的残留组 — 应用程序绝不会静默删除。


8. 扩展和启动管理

“扩展”部分超越了简单的登录项:

  • 登录项 — 登录时启动的应用程序和助手(可禁用/重新启用)。
  • LaunchAgents~/Library/LaunchAgents/Library/LaunchAgents中的用户级和系统级plist文件。
  • LaunchDaemons/Library/LaunchDaemons中的系统守护进程。
  • 快速查看插件 — 注册用于文件预览的生成器。
  • Spotlight插件 — 索引自定义文件类型的导入器。

检测到无效或孤立的条目(损坏的plist、缺失的可执行文件)并可一键清除


9. 系统维护 — 50+一键任务

维护部分提供了一个精选的macOS管理任务库,每个任务都有解释,并且可以一键执行。以下是一些示例:

系统修复和优化

  • 刷新DNS缓存
  • 重建LaunchServices数据库
  • 重建Spotlight索引
  • 清除非活动内存
  • 清除图标缓存、字体缓存、快速查看缓存
  • 修复主文件夹权限
  • 重建邮件数据库
  • 重建DYLD共享缓存
  • 验证磁盘卷
  • 重置SMC / NVRAM
  • 精简时间机器快照

网络

  • 重置Wi-Fi / 以太网
  • 清除ARP缓存
  • 刷新路由表
  • 续订DHCP租约
  • 重启蓝牙

开发者工具

  • 清除npm / pip / Yarn缓存
  • 清除终端历史记录
  • 递归删除.DS_Store文件

Finder和桌面

  • 重置Dock / Launchpad
  • 显示隐藏文件 / 文件扩展名 / 资源库文件夹 / 路径栏 / 状态栏
  • 保持文件夹置顶
  • 禁用桌面图标
  • 重置Finder偏好设置
  • 清除最近项目和最近文件夹

媒体和外设

  • 重启CoreAudio
  • 重启摄像头
  • 清除打印队列
  • 更改截图格式、位置或阴影

安全性

  • 禁用 / 重新启用Gatekeeper
  • 清除剪贴板
  • 禁用通知中心

应用程序更新(第二个选项卡)

  • 聚合来自HomebrewSparkle更新源、Electron/GitHub发布Mac App Store的过时应用程序 — 以及开发者软件包安全审计。

10. 定时清理 — 一劳永逸

选择要自动清理的类别 — 用户缓存、用户日志、/private/tmp、DerivedData、Xcode归档、Homebrew缓存、废纸篓 — NythyCleaner会处理其余部分。

一个LaunchAgentio.nythycleaner.scheduled-cleanup)会在后台每四小时唤醒应用程序。应用程序会根据您选择的间隔检查是否需要运行,静默执行选定的清理任务,并记录结果。初次设置后无需手动干预。

💡

定时清理是专业版功能。LaunchAgent会根据您的订阅状态自动安装或移除。


11. iCloud云盘清理

一个专用部分会扫描本地iCloud云盘根目录(~/Library/Mobile Documents/com~apple~CloudDocs),按大小和类型显示文件,并允许您:

  • 移到废纸篓 — 标准安全删除。
  • 删除 — 当文件位置允许时。
  • 逐出本地副本 — 将文件保留在iCloud中,但释放Mac上的磁盘空间。

这弥合了macOS存储面板(显示配额)与实际本地磁盘压力之间的差距。


12. 系统信息

硬件和软件详细信息一览:

  • CPU — 型号、核心数(性能核 + 能效核)、架构。
  • 存储 — 卷、容量、文件系统。
  • USB — 已连接的外设。
  • 蓝牙 — 已配对设备。
  • 启动磁盘 — 启动卷详细信息。
  • 通用macOS版本和构建信息。

13. 幕后 — 其独特之处

原生C++核心

性能关键操作通过C++实现,并通过桥接层暴露给Swift:

ModulePurpose
NativeTreemap.cppSquarify树状图布局算法
DirectoryTreeWalk.cpp递归磁盘使用量测量
DevDependencyWalk.cpp开发者依赖树分析
FileHashing.cppSHA-256哈希(优化)
FileComparison.cpp逐字节文件比较(并行)
FeaturePrintDistance.cpp用于Vision特征指纹的SIMD欧几里得距离
IOSDeviceManager.cpp用于iPhone文件枚举的MobileDevice + AFC

特权助手

需要root权限的操作 — 磁盘修复、卷格式化、CPU核心控制、某些维护任务 — 通过签名并由SMJobBless安装的助手NythyPrivilegedHelper)进行路由。该助手强制执行严格的命令和子命令白名单,因此它不能被重新用作通用shell提权。

完全磁盘访问感知

应用程序会检测完全磁盘访问状态,并通过引导流程指导您授予权限。启用FDA后,许多扫描类别会产生更深入的结果。

支持15种语言本地化

每个标签、描述和警报都通过Localizable.xcstrings进行本地化 — 英语、法语、德语、西班牙语、意大利语、葡萄牙语、荷兰语、波兰语、日语、韩语、俄语、繁体中文、简体中文、瑞典语和挪威语。


结论

NythyCleaner不是一个单一用途的工具。它是一个系统级优化工具包,结合了:

  • 针对系统文件、开发者工具和浏览器的深度、类别感知清理。
  • 具有iPhone扫描功能的原生性能磁盘可视化工具。
  • 具有每核控制功能的实时硬件监控。
  • 读取TCC权限并显示隐藏痕迹的隐私审计。
  • Vision驱动的重复文件检测,可查找相似媒体,而不仅仅是相同文件。
  • 50多个维护任务,否则需要终端命令。
  • 在后台静默运行的自动化定时清理。

无论您是回收40GB DerivedData的开发者,还是寻找近似重复图像的摄影师,亦或是想要控制哪些CPU核心处于活动状态的高级用户 — 答案都在一个应用程序中。