📅  最后修改于: 2023-12-03 14:55:27.575000             🧑  作者: Mango
有时候,我们需要强制关闭 Mac 上运行的某个进程。可能是因为程序崩溃了,或者某个应用程序正在占用太多 CPU 或内存资源,导致整个系统变得缓慢。无论什么原因,我们都可以使用一些命令行工具来杀死一个端口。
lsof
命令可以列出当前系统中打开的文件和端口。我们可以使用该命令来查看正在占用某个端口的应用程序的 PID,然后使用 kill
命令来杀死该进程。
lsof -i :[PORT_NUMBER]
其中,[PORT_NUMBER] 为你想要杀死的端口号。例如,如果你想要杀死占用 8080 端口的进程,可以输入以下命令:
lsof -i :8080
会得到类似如下输出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Java 84620 you 129u IPv6 0x14a0543f7d32fec3 0t0 TCP *:http-alt (LISTEN)
从上述输出结果中,可以看到,PID 为 84620 的 Java 进程占用了 8080 端口。现在,我们可以使用以下命令来杀死该进程:
kill -9 84620
请注意,使用 kill
命令时需要非常小心,尤其是在杀死不熟悉的进程时,请仔细查看相关信息,以免意外关闭系统中的重要进程。
使用 lsof
命令和 kill
命令的组合非常有用,可以帮助我们管理和调试 Mac 系统中的进程。
netstat
命令可以显示当前网络连接的状态。我们可以使用该命令来检查哪些进程正在监听某个端口,并使用 kill
命令来杀死该进程。
netstat -vanp tcp | grep [PORT_NUMBER]
其中,[PORT_NUMBER] 为你想要杀死的端口号。例如,如果你想要杀死占用 8080 端口的进程,可以输入以下命令:
netstat -vanp tcp | grep 8080
会得到类似如下输出:
tcp4 0 0 *.http-alt *.* LISTEN 129 84620 12225/java
从上述输出结果中,可以看到,PID 为 84620 的 Java 进程占用了 8080 端口。现在,我们可以使用以下命令来杀死该进程:
kill -9 84620
以上就是杀死一个端口 Mac 的示例。我们可以选择使用 lsof
命令或 netstat
命令来检查端口和进程的相关信息,并使用 kill
命令来杀死该进程。请注意使用这些命令时需要小心谨慎。