网站搜索

如何在 Mac 上终止进程


总结:打开Activity Monitor,通过按资源使用或进程ID排序找到你想杀掉的进程。然后单击活动监视器顶部的 X 按钮并选择“退出”或“强制退出”以终止进程。

是否有应用程序或进程导致您的 Mac 出现问题?使用 Activity Monitor 或 Terminal 将问题应用程序杀死,从而摆脱它。您还可以查找并终止使用 Mac 上特定端口的进程。

如何使用活动监视器终止 Mac 进程

在 macOS 中查找和终止导致问题的进程的最简单方法是启动 Activity Monitor。您可以使用 Spotlight(按 Command+空格键,然后开始键入“activity”并在看到该应用程序时按 Enter)或通过在“应用程序”>“实用程序”文件夹下查找并启动该应用程序来执行此操作。

活动监视器有多个视图可用于隔离问题。在 CPU 选项卡上,您可以查看当前哪些应用程序正在使用最多的处理能力(按“% CPU”选项卡排序以查看最耗电的进程。您还可以使用“内存”按 RAM 使用率排序,“能量”以查找哪些应用程序使用的电量最多,“磁盘”按磁盘使用情况排序,“网络”按发送和接收的数据排序。

最重要的是,您可以使用右上角的“搜索”框来搜索进程名称。您可以通过这种方式找到核心进程和相关进程,例如搜索 Safari 将找到核心应用、网络进程、各个选项卡、扩展等。

找到您要终止的进程,然后单击屏幕右上角的“X”按钮。然后,您可以在“退出”和“强制退出”之间进行选择,以尝试发送退出命令(让进程有时间保存您的数据)或强制退出命令(立即终止进程,如果它崩溃是理想的选择)。详细了解如何识别可在 Mac 上安全终止的进程。

如何使用终端终止 Mac 进程

也可以使用 Mac 上的终端从命令行终止进程。为此,首先启动终端(使用 Spotlight 或从应用程序 > 实用程序文件夹)并运行 top 命令以查看正在运行的进程列表。或者,使用 ps -ax 命令查看进程列表以及进程 ID(或简称 PID)。

您将需要 PID 来终止一个进程,但是搜索数百个进程可能是一件苦差事。幸运的是,我们可以使用 ps ax | 识别进程grep AppName 命令,其中 AppName 是您要查找的应用程序的名称。

例如,键入 ps ax | grep Safari 将返回标题中带有“Safari”的进程列表。请注意,此命令区分大小写,因此搜索“steam”将返回与“Steam”不同的结果

记下您要终止的进程旁边的 PID 编号,然后通过运行 kill PID 命令终止它。例如,杀死 3500。要立即终止进程(也称为强制退出),请改用 kill -9 3500

您还可以通过 killall 命令使用其名称终止进程,例如 killall Safari。这将终止名称中带有“Safari”的所有进程(同样,进程区分大小写)。

如何杀死特定端口上的 Mac 进程

如果您需要终止正在使用 Mac 上特定网络端口的进程,您首先需要找出正在使用该端口的进程。幸运的是,使用终端很容易做到这一点。该命令因您使用的 macOS 版本而异。

对于运行 macOS El Capitan 或更高版本的现代 Mac 计算机(包括 Apple Silicon 型号),使用 lsof 命令,例如:lsof -i tcp:51413 来查找正在运行的进程占用端口 51413。在较旧的 Mac 计算机上,您可以使用 netstat,例如:netstat -vanp tcp | grep 51413 查找端口 51413 上的进程。

获得 PID 后,您可以使用上面概述的 kill 命令结束它。如果您正在使用 lsof,您可以使用 kill -9 $ (lsof -ti:portnumber) 命令根据进程使用的端口立即终止进程,其中 portnumber 是有问题的端口。

如何强制退出 Dock 中的应用程序

如果您要退出的进程是停靠栏中的一个应用程序,您可以强行关闭它,即使它已经崩溃并变得无响应,它也会终止它。为此,请在 Dock 中找到该应用程序并右键单击(或按住 Control 单击),然后按住键盘上的“Option”键并选择列表底部的“强制退出”。

您可以强制退出任何东西,无论它是否崩溃,但这样做更有可能丢失未保存的进度。如果您发现自己经常需要执行此操作,请了解如何对 Mac 上的应用程序崩溃进行故障排除。