最近忽然發現磁盤存在大量寫入,打開任務管理器一看,發現一個叫做“lsd”的進程持續佔用 20% – 40% 中央處理器,很奇怪。
經過一番查詢,得知這個進程是 macOS 和 iOS 上的系統進程,全名叫做“Launch Service Daemon”,負責所有 App 文件類型關聯和啟動。但它的數據庫有時候會損壞,這就導致它頻繁讀取和驗證某些數據。
一旦它的數據庫損壞,你就會遇到 lsd 佔用 100% 中央處理器,或者大量內存,甚至是巨大的磁盤寫入……
總之,我們可以讓它重新註冊所有必要的文件,重建數據庫即可: 找 /系統/圖書館/構架 -類型 F -name "lsregister" -執行 {} -殺 -種子 - - [R \;
或者,使用這個命令: /系統/圖書館/構架/核心服務.構架/構架/LaunchServices.構架/Support/lsregister -殺 - - [R -域 本地 -域 系統 -域 用戶 這個和上一句理論上執行相同任務,只是前者搜索 lsregister 而後者直接給出了路徑。
參考文獻:
https://discussions.apple.com/thread/8365107?answerId=33313731022#33313731022
https://discussions.apple.com/thread/250050422?answerId=250085966022#250085966022
本文由 落格博客 原創撰寫:落格博客 » /usr/libexec/lsd 佔用 100% CPU 的解決辦法
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/3382.html