我将 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
等,它们可以在您打开终端时在后台启动进程。