如何查找程序的进程ID并杀死它

时间:2020-01-09 10:39:14  来源:igfitidea点击:

本快速教程将教我们使用进程ID在Linux中终止该进程。这对于杀死无响应的程序特别有用。

如何在Linux中终止进程

如果运行应用程序,它将在后台运行某些进程。如果要强制关闭此应用程序,则可以终止与之关联的进程。

要终止一个进程,我们需要知道其进程ID(PID)。下一节将告诉我们如何查找程序的进程ID。

步骤1:查找程序的进程ID(PID)

我们可以通过多种方式查找过程的PID。

如果我们知道进程的名称,则可以通过以下方式使用命令pidof:

pidof <program_name>

我们可以借助制表符补全来找到程序的名称。关于此命令的好处是它将给出程序启动的所有进程的PID。这是一个例子:

pidof slack 
9734 9718 9716 9708 9622 9619

如果pidof命令没有任何结果,则可能意味着该程序没有进程在运行,或者我们使用的程序名称不正确。

如果我们不知道确切的程序名称,则可以尝试使用ps命令。此ps命令用于查看系统上正在运行的进程。我们可以将grep命令与程序名称一起使用(或者记住的任何名称)。

ps aux | grep -i"所需程序的名称"

ps aux命令返回系统上所有正在运行的进程。然后grep将显示与程序名称匹配的行。

步骤2:使用PID终止进程

获得所需应用程序的PID后,请使用以下命令终止该进程:

sudo kill -9 process_id

如果我们有多个进程ID,则可以通过提供所有PID一起杀死所有进程。

sudo kill -9 process_id_1 process_id_2 process_id_3

我们还可以结合使用kill命令和pidof命令来杀死程序的所有进程。

sudo kill -9 `pidof programe_name`

当然,我们必须用要杀死的程序的名称替换program_name。

温馨提示:使用killall杀死给定程序的所有进程

如果知道程序的名称,则可以使用宏伟的killall命令,并在一个命令中杀死该程序的所有进程。

killall program_name