Mole 的最佳化功能做了哪些事
Mole 的最佳化頁把幾類系統維護放在一起,輸入法切換不順、檔案預覽有問題、移除軟體後還留著啟動項目,都有對應的處理。有些操作也會清除歷史記錄、重設設定,按下去之前,值得知道它會動哪些內容。
本文以 Mole 1.16.0 的 Optimize 為例,命令列版本的做法有所不同。先重新整理四項服務,再檢查十七項維護工作,後面的項目各有條件,不會每次都執行。
先重新整理四項系統服務
如果其他工作還在執行,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 恢復預設做法。
最後檢查映像、命令連結與權限
仍掛載的磁碟映像會嘗試退出,映像檔本身保留。只處理系統工具回報為唯讀、未標記加密、掛載在使用者磁碟區目錄下的映像,macOS 管理的映像會略過。未標記加密不代表已證實沒有加密;讀寫狀態無法判斷時也會保留。使用中的映像可以拒絕退出,Mole 不會強制,也不看掛載多久,剛掛載的映像同樣可能被處理。
接著檢查四處固定的 Homebrew 與本機命令目錄,找出目標不存在的命令連結,只回報,連結留在原處。發現問題不計為已修復;目錄無法讀取時,也可能沒有檢查結果。
若個人專屬目錄不屬於目前帳號,或目前使用者無法寫入自己的 Library,Mole 會以系統工具重設這個帳號的目錄權限,可能改變擁有者與存取控制列表。這需要管理者權限,範圍是目前帳號,系統隱私權限仍須另行設定。
最後是 macOS 的週期維護。系統工具可用,且每日維護記錄缺失、日期無法判斷或超過七天時,執行每日、每週、每月維護腳本,需要管理者權限。近期已維護或工具不存在時略過,內容由目前 macOS 的腳本決定。
執行後,再試一次原來的操作
結果會列出完成、略過與失敗的項目。略過可能是不需要處理、加入白名單或存取受限,最好連同原因一起看。一項工作處理多個檔案時,部分成功也可能顯示完成;失敗也不會自動撤回之前的修改。
中途取消會停止後續步驟,已開始的命令或檔案批次可能繼續一段時間,刪除的內容與修改的設定不會自動恢復。單個命令的逾時也不是整次最佳化的時間上限。
使用 CLI Optimize 白名單排除工作時,十七項維護中的十三項會讀取對應設定。四項服務重新整理、Quick Look 的兩項重設、映像退出與命令連結回報,不受這份白名單控制。
再試一次原先出問題的動作,例如切換輸入法、開啟預覽或在同一組裝置間複製。Mac 一直正常運作時,不必每天最佳化;覺得變慢,可以先看記憶體壓力,再依維護指南排查。虛擬機磁碟回收在清理頁,有獨立的確認流程,不屬於這次最佳化。