[Mac] 解決 OS X 的終端機卡在 login 程序很久

1 / 3, 2015 Apple , Mac , 電腦技巧

最近一直遇到一個問題,每次打開 Os X 的終端機 ( Terminal ) ,都會卡在 login 程序非常久,一開始可能兩三秒,覺得沒什麼,但是最近卻越來越久,甚至可以到 20 多秒,明明就一個登入程序為什麼這麼久,不解決真的很受不了

每次執行終端機時,都卡在這裡很久:
os-x-terminal-login-slow-1

此教學涉及系統內部設定,請您確認您非常清楚您在做什麼(繞口令),還有請做完每個動作時都把終端機重新啟動(在 Dock 的地方按右鍵->「結束」,不是直接把視窗關掉)

稍微查了一下,才知道原來是 log 會拖慢速度,由於系統會自動蒐集 Log ,當這些 Log 越來越肥大時,會拖垮終端機的 Login 程序,其實只要把這些檔案刪除就好

sudo rm -rf /private/var/log/asl/*.asl

如果很不幸的,上述指令並沒有讓你的終端機變快,就要比較複雜的方式了,打開終端機,在左上角找到「終端機->偏好設定」,在「一般」中的「打開 shell 的設定」,選到「指令(完整路徑)」,填入:

/usr/bin/bash

os-x-terminal-login-slow-2

如果您又再度不幸遇到下圖錯誤訊息

os-x-terminal-login-slow-3

請先如上述方法把「打開 shell 的設定」調回「預設登入 shell」,執行下述指令,再重作一次上一步更改執行路徑

sudo ln -s /bin/bash /usr/bin/bash

經過上述方法之後,登入應該是秒速載入了,如果還是很慢代表不是終端機本身問題,可能就要檢查系統其他部分和 CPU 負載了

  • zzZ

    太棒了,解决了我的问题!