首页 > 解决方案 > 如何在 Ubuntu 中强制杀死进程?

问题描述

我试图杀死在 Ubuntu 平台后台运行的进程,在此sudo kill<process_number>之前我曾经sudo lsof -t -i:<port_number>确切知道进程号。我的问题是:在什么情况下这种方法不起作用,“在我的情况下,进程仍在运行”,我如何强制停止这样的进程?

提前致谢。

标签: ubuntuservicecommand-line

解决方案


听起来您正在寻找一种巧妙的方法来找到一个进程并杀死它。

有很多方法可以实现这一点,这kill -9是最简单的。

也就是说,为了您的目的,我建议您查看htop. ( sudo apt-get install htop)。

根据您的描述,它应该等同于您当前描述的方法,但速度更快,更清晰,并在此过程中提供学习机会。

htop与您解释的需求相匹配的用法:

您可以从终端键入htop以打开进程列表,它将显示 CPU 和内存使用情况以及其他一些有用的统计信息。从那里使用箭头键选择要终止的进程。突出显示该进程后,您可以按f9调出终止菜单,在这里您将看到可以发送到该进程的所有信号。选择 9 进行终止(使用箭头键,或按数字键 ( 9),然后按 Enter。按q退出 htop。

这相当于kill -9但您可以查看其他信号中断选项以供探索和学习。要在中搜索一个进程htop(假设您正在寻找一个 python 进程,您可以点击/然后输入“python”,然后输入enter.

希望有帮助。最终,您使用的方法取决于您,htop它提供了许多布局清晰的信息和工具来管理流程。您也可以使用top,killpkill其他一些研究。如果您还不知道,man(manual 的缩写)可以在任何这些命令之前使用,以了解有关它们的更多信息。例如man kill将解释kill命令的使用并给出使用示例。


推荐阅读