Ubuntu下如何强制杀死进程?

nob*_*led 6 ubuntu service command-line

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

提前致谢。

小智 12

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

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

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

根据您的描述,它应该与您当前描述的方法相同,但稍微更快、更清晰,并提供学习机会。

htop符合您所解释的需求的用法:

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

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

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