
我將 MacBook Pro 升級到了 OS X Lion,現在風扇即使在非常低的負載下也能高速運轉。
我做了很多事情,重置PRAM、SMC等,但問題仍然存在。它似乎與 Parallels 或其他一些應用程式有關。
我想知道如何找出 MacBook 上重新啟動時啟動的程式/腳本/服務。我不是說只是去使用者帳戶在系統偏好設定。我指的是完整的列表,就像您在 Linux 機器中獲得的列表一樣。
答案1
查看哪些進程正在運行
- 從終端,使用
ps ax
- 跑步應用程式 » 實用工具 » 活動監視器並選擇所有流程。您也可以從那裡退出它們。
自動啟動進程
- 那些被選中的登入時開啟在碼頭
- 那些在系統偏好設定 » 帳戶 » 登入項目(實際上,這些包括 1 中的那些。)
- 登入掛鉤
loginwindow
此處描述,讀取當前值defaults read com.apple.loginwindow LoginHook
- 其中一些指定為
launchd
腳本的一部分(或由 管理launchd
)。列出所有帶有sudo launchctl list
.man launchctl
詳情請參閱。
關於列表,您可以在系統目錄的和子目錄launchd
中看到它們的定義檔:LaunchAgents
LaunchDaemons
Library
/System/Library
(你可能不該碰這些)/Library/
(通常適用於所有使用者)/Users/yourname/Library
(你自己的程式)
在後兩個庫中,檢查是否有任何可疑的內容。它通常是 XML,因此您可以打開並閱讀它們。
這裡的問題是,您可以運行一個進程,該進程在特定條件下啟動大量其他進程,例如cron
在 OS X 上存在但預設情況下處於停用狀態。指定@reboot
一個作業,它將cron
在系統啟動時啟動。
類似的情況也適用於您的 shell 設定檔.bash_profile
等,一旦您打開終端,它們就可以在背景啟動進程。