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又恢復了往日的寧靜