有没有办法在 OS X 中停止后台程序?

Chr*_*pps 2 boot macbook macos

我有一台运行 OS X 的 MacBook。它在启动过程中有时真的很慢。我知道我可以强制使用退出一些程序Command ?+ Option ?+ Esc ?。除了强制退出窗口之外,还有其他方法可以查看正在运行的任何其他程序/进程吗?

slh*_*hck 5

作为前言,绕过杀死随机进程并不是解决真正问题的最佳方法。如果您的 Mac 在启动过程中很慢,您应该尝试确定正在启动哪些进程,然后不要杀死它们,而是首先阻止它们启动。

为此,您可以从系统偏好设置中检查帐户»登录项目,并查看那里加载的内容。但这只是找出登录用户帐户时自动加载的内容的一种方法——而且很可能是较早启动的实际系统进程,这会降低您的机器速度。


您可以停止任何正在运行的进程,而不仅仅是那些在Force Quit中显示的进程(显示的进程只有 UI 应用程序)。

首先,您可以通过从Applications » Utilities » Terminal.app打开终端来列出所有进程。进入

ps auxww
Run Code Online (Sandbox Code Playgroud)

获取当前正在运行的所有进程的完整列表。然后,您可以通过从第二列中获取其进程 ID (PID) 来终止进程,例如12345,然后写入

kill 12345
Run Code Online (Sandbox Code Playgroud)

如果该进程是由root(请参阅第一列)启动的,则您必须使用 root 权限终止它:

sudo kill 12345
Run Code Online (Sandbox Code Playgroud)

另一种杀死进程的方法是通过它们的名字:

killall实用程序会终止按名称选择的进程,而不是由 pid 完成的选择kill

因此,例如,您可以执行以下操作:

killall Skype
Run Code Online (Sandbox Code Playgroud)

最后,在Activity Monitor 中,您将看到一个类似的进程列表,左上角有一个红色的大终止按钮: