# Mole 的最佳化功能做了哪些事

> 依執行順序介紹四項服務與十七項維護，說明何時略過、會清除哪些內容，以及執行後如何確認。

Published: 2026-10-09

Mole 的最佳化頁把幾類系統維護放在一起，輸入法切換不順、檔案預覽有問題、移除軟體後還留著啟動項目，都有對應的處理。有些操作也會清除歷史記錄、重設設定，點擊執行前，最好了解它會處理哪些內容。

本文以 Mole 1.16.0 Mac App 中的「最佳化」功能為例，命令列版本的做法有所不同。先重新整理四項服務，再檢查十七項維護工作，後面的項目各有條件，不會每次都執行。

<figure class="blog-diagram blog-diagram-optimize">
  <picture>
    <source media="(max-width: 640px)" srcset="/img/blog/mole-optimize-flow-mobile-tw.svg">
    <img src="https://mole.fit/img/blog/mole-optimize-flow-tw.svg" width="840" height="650" loading="lazy" alt="Mole 最佳化流程：準備執行，先重新整理四項服務，再視需要準備權限。權限可用與未取得權限都進入後續十七項檢查，一般工作繼續，管理者工作需要權限，最後彙整結果。">
  </picture>
  <figcaption>先重新整理四項服務，後續維護依條件執行。拒絕管理者授權，一般權限的工作仍會繼續。</figcaption>
</figure>

## 先重新整理四項系統服務

如果其他工作還在執行，Mole 會先等它釋放操作鎖，再檢查授權，然後依序嘗試重新整理這四處：

- 輸入法切換：重新啟動輸入選單與切換相關的程序，中間可能短暫停頓。
- Spotlight：重新整理搜尋介面，搜尋索引保留。
- 通知中心：重新整理介面程序，這一步保留通知歷史。
- 通用剪貼板：重新整理接續互通使用的服務，本機剪貼板與接續互通設定保持原樣。

做法是結束符合條件的系統程序，交給 macOS 重新啟動。找不到程序或無法結束時，會記為未重新整理。之後可再試一次原來的操作，確認問題是否解決。

這四步做完，才會讀取系統狀態，視需要準備管理者權限。系統輔助程式已設定時，不一定每次都要輸入密碼；拒絕授權後，一般權限的維護仍會繼續，需要管理者權限的項目則會略過。

## 重設預覽，視需要釋放記憶體

接著先重設 Quick Look 的預覽元件，再重設縮圖快取，並嘗試清除三處指定的使用者縮圖、圖示快取。這些操作需要系統工具，工具不存在時會略過；快取之後會重新產生。涉及多處快取，即使整體顯示完成，個別受限路徑也可能未被清除。

記憶體快取只在檢查結果顯示警告或嚴重記憶體壓力時處理，需要管理者授權，壓力正常就略過。釋放的快取還會重新累積，內容也可能需要重新讀取，釋放快取並不能保證讓 App 變快。

## 整理歷史記錄與資料庫

這裡依序檢查四類內容，都使用一般使用者權限。

- 下載隔離事件歷史：資料庫存在、有記錄且未受保護時，刪除全部事件歷史，再壓縮資料庫。下載檔案、檔案上的隔離屬性與 Gatekeeper 都保留。
- 郵件與訊息資料庫：只在對應 App 已關閉、資料庫小於 100 MiB、完整性檢查通過，且空閒頁至少占 5% 時壓縮。處理的是資料庫內部的空閒空間，郵件與聊天記錄本身不會被刪除。
- 系統共享列表：檢查指定的 .sfl2、.sfl3 檔案，近期文件與受保護的系統列表保留。驗證失敗時嘗試直接刪除列表，讓系統日後重新產生，原有記錄可能遺失。目前逾時等驗證錯誤也會觸發刪除，被刪除的列表未必都已證實損壞。
- 舊通知：使用者通知資料庫超過 50 MiB 時，清除三十天前的記錄、壓縮資料庫，再嘗試重新整理通知中心。被刪除的舊通知就看不到了。

資料庫正在使用，或讀取、寫入出錯時，處理可能失敗。

## 清理舊規則、視窗狀態與啟動項目

接著處理 Spotlight 的第三方規則。Mole 讓系統尋找對應的 App，找不到就移除規則，Apple 與系統規則保留。這會修改搜尋偏好，依賴的是系統的定位結果而非全盤深度搜尋，未找到結果也不等於該 App 已經徹底移除。

視窗回復狀態依資料夾修改時間判斷，超過三十天就直接刪除。相關 App 隨後可能無法自動回復原先的視窗位置、配置或工作階段。這一步不會檢查 App 是否正在執行。

失效的使用者背景啟動項目會移到垃圾桶。Mole 先確認程式使用絕對路徑、磁碟區已掛載，且檔案確實不存在；Apple 與受保護的管理、安全軟體會略過。磁碟區未掛載、路徑不確定或權限無法判斷時，原檔保留。移走啟動設定後，已經執行的服務也不會在此時被停止；若需復原，前提是原檔仍留在垃圾桶中。

可讀取卻無法解析的第三方偏好檔案，若未受系統保護或加入白名單，會被直接刪除，不備份，也不進垃圾桶，App 下次可能恢復預設值。這一步不會要求 App 先關閉，Apple、全域與登入視窗等受保護的偏好保留。

「登入時開啟」項目需要管理者權限，有時還會要求自動化權限。確認磁碟區已掛載，儲存位置的 App 確實不存在後，Mole 才移除舊項目，再讀一次列表確認。其他無法清除的背景記錄只會列出；位置未知或無法存取的項目保留。

還有兩種舊設定：停用 App Nap，以及略過磁碟映像驗證。發現仍啟用時，Mole 會移除對應設定，讓 macOS 恢復預設做法。

## 最後檢查映像、命令連結與權限

仍掛載的磁碟映像會嘗試退出，映像檔本身保留。只處理系統工具回報為唯讀、未標記加密、掛載在使用者磁碟區目錄（/Volumes）下的映像，macOS 管理的映像會略過。未標記加密不代表已證實沒有加密；讀寫狀態無法判斷時也會保留。正在被占用的映像若拒絕退出，Mole 不會強制推出，也不看掛載多久，剛掛載的映像同樣可能被處理。

接著檢查四處固定的 Homebrew 與本機命令目錄，找出目標已不存在的孤立符號連結，此項僅作檢查報告，連結仍保留在原處，不會計為已修復；若目錄無法讀取，則可能跳過檢查。

若個人專屬目錄不屬於目前帳號，或目前使用者無法寫入自己的 Library，Mole 會以系統工具重設這個帳號的目錄權限，可能改變擁有者與存取控制列表。這需要管理者權限，範圍是目前帳號，系統隱私權限仍須另行設定。

最後是 macOS 的週期維護。系統工具可用，且每日維護記錄缺失、日期無法判斷或超過七天時，執行每日、每週、每月維護腳本，需要管理者權限。近期已維護或工具不存在時略過，內容由目前 macOS 的腳本決定。

## 執行後，再試一次原來的操作

結果會列出完成、略過與失敗的項目。略過可能是不需要處理、加入白名單或存取受限，最好連同原因一起看。一項工作處理多個檔案時，部分成功也可能顯示完成；若個別工作失敗，此前已完成的修改也不會自動回復。

中途取消會停止後續步驟，已開始的命令或檔案批次可能繼續一段時間，刪除的內容與修改的設定不會自動恢復。單個命令的逾時也不是整次最佳化的時間上限。

若透過命令列版 Mole 的白名單排除工作，十七項維護中的十三項會讀取對應設定。四項服務重新整理、Quick Look 的兩項重設、映像退出與命令連結回報，不受這份白名單控制。

再試一次原先出問題的動作，例如切換輸入法、開啟預覽或在同一組裝置間複製。Mac 一直正常運作時，不必每天最佳化；覺得變慢，可以先看[記憶體壓力](https://mole.fit/tw/blog/mac-memory-pressure-explained)，再依[維護指南](https://mole.fit/tw/blog/how-to-run-mac-maintenance-safely)排查。虛擬機磁碟回收在清理頁，有獨立的確認流程，不屬於這次最佳化。

---

Canonical HTML page: https://mole.fit/tw/blog/what-mole-optimize-does
Blog index for agents: https://mole.fit/tw/blog/llms.txt
Site index for agents: https://mole.fit/llms.txt
