分類
macOS

/usr/libexec/lsd 佔用 100% CPU 的解決辦法

最近忽然發現磁盤存在大量寫入,打開任務管理器一看,發現一個叫做“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

通過 落格博客

如非聲明,本人所著文章均為原創手打,轉載請註明本頁面鏈接和我的名字。

發表評論

您的電子郵件地址不會被公開. 必填字段標 *