Mac卡頓 CPU佔100%的原因分析及解決辦法

2018年06月22日 10:38:18

閱讀數:518

Mac卡頓的很厲害,聊天、看網頁都會卡到鼠標都動不了,雖說已經勤勤懇懇服役了三年時間了,但是卡成這樣應該也不至於,作爲一名程序員,連個Mac都搞不定,實屬不應該,於是趕緊拿出“任務管理器”,看看到底是誰在作怪

找到了造成電腦卡頓的元兇,第一步要做的就是殺進程,選中這兩個進程,點擊上面的結束按鈕,世界立馬恢復了寧靜,高興的繼續碼代碼,可是好景不長,大約一個小時以後,又特麼卡了,“任務管理器”調出來,發現還是這倆傢伙(photoanalysisd,photolibraryd),網上搜,只看到有人說是蘋果用來做人像分析的,Mac自帶的“照片”應用,裏面有一個按人像分類,這兩個進程就是幹這個事的,但是我的“照片”N年纔打開一回,沒事瞎給我分析啥,搞的CPU瘋狂飆升,都沒法專心碼代碼了。

作爲程序員,咱不能每次都拿出任務管理器來殺進程啊,而且這兩個進程能自動重啓,讓我想到了crontab,發現Mac除了crontab,還有一個launchctl的東東。

launchctl是一個統一的服務管理框架,可以啓動、停止和管理守護進程、應用程序、進程和腳本等。 
launchctl是通過配置文件來指定執行週期和任務的。

於是執行下面的命令,兩個進程果然被kill了

launchctl stop com.apple.photolibraryd
launchctl stop com.apple.photoanalysisd
  • 1
  • 2

再看看有沒有辦法,把這兩個腳本的自動重啓關掉,只要想辦法找到啓動這兩個腳本的配置文件在哪裏就好辦了,於是就有了下面這個

launchctl unload -w /System/Library/LaunchAgents/com.apple.photoanalysisd.plist
launchctl unload -w /System/Library/LaunchAgents/com.apple.photolibraryd.plist
  • 1
  • 2

從此以後,Mac又恢復了往日的寧靜

參考

Mac中的定時任務利器:launchctl 
Sierra三宗罪 
photoanalysisd是什麼服務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章