Linux教程
Linux目录
Linux命令
Linux用户
Linux文件
Linux进程
Linux查询
Linux I/O
Linux正则
Linux安全
Linux shell
Linux网络
Linux VI
Linux 系统命令
Linux 其他

Linux Kill

Linux杀死进程

在操作系统中,计算机的RAM上运行着许多程序。这些程序可以由OS本身或用户运行,这些程序称为"进程"。通常,一个进程具有其生命周期,并在完成或手动退出时由其自己终止。但是,有时,由于进程调度中的错误或由于消耗大量RAM或CPU,进程可能会挂起。在这种情况下,我们需要手动终止进程,以免机器意外挂断。
Linux允许使用各种工具终止错误的进程。为了终止进程,我们必须具有进程信息,例如 PID,信号等。

找到进程

要终止进程,我们必须访问进程信息。有多种命令可跟踪过程,例如 top , ps , pgrep,和 pidof。
Linux系统允许我们以各种方式杀死进程,例如通过其名称或进程ID(PID)杀死进程。因此,我们将根据需要使用上述命令。

通过" top"命令定位进程

top 命令用于列出Linux系统中所有正在运行的进程。它显示详细信息,例如PID,用户名,CPU使用率,时间,已执行的命令等。
要找到进程,请按以下步骤执行命令:
top
上面的命令将显示正在运行的进程。考虑以下输出:
杀死进程Linux
我们可以通过上下滚动浏览进程在终端上。 top命令提供了各种过滤器来过滤进程,例如进程名称,cpu使用情况等。要从顶部退出,请按'q'键,它将返回到终端。但是,我们也可以通过按 CTRL + C 键来使用传统的退出选项。

通过ps和grep命令定位进程

ps 命令是显示过程信息的另一种方法。 ps命令使用许多选项,例如 aux ,这意味着:
a: 为所有用户显示进程
u: 显示特定用户使用的进程
x: 显示所有进程。如果不指定x选项,它将不会显示GUI进程。
执行以下命令以列出所有正在运行的进程:
ps aux
考虑以下输出:
杀死进程Linux
ps命令的输出与 top 命令相似。进程名称和PID在前两列中给出,进程名称在最右列中给出。
ps命令比top命令更有用。它允许我们使用grep命令过滤输出。
假设我们要过滤用户名为javatpo +的所有进程,请执行以下命令:
ps aux | grep javatpo+
以上命令将通过grep命令过滤所有指定的进程。考虑以下输出:
杀死进程Linux
以上输出提供了ps命令以及

通过pidof和pgrep命令定位进程

pidof 命令还允许我们定位进程。如果要按名称跟踪进程,则pidof命令将非常有用。当与进程名称一起使用时,它将显示进程的PID。
要查找进程的PID,请执行pidof命令,如下所示:
pidof process_name
如果我们的运行进程的名称确切为 chrome ,请执行以下命令以获取其PID。
pidof chrome
考虑以下输出:
杀死进程Linux

杀死一个进程

现在,当我们跟踪进程时,我们可以终止一个进程。可以使用各种命令来杀死进程,例如 kill , kill , top,和 pkill。。
在终止进程之前,有必要知道我们可以终止哪些进程。以下是有关终止进程的一些要点:
如果您是普通用户,则只能杀死属于您的进程。您无法杀死其他用户正在运行的进程。 top 和 ps aux 命令向用户显示相关过程。 root用户可以杀死所有进程。但是,我们也可以在任何命令之前添加sudo以将其作为root用户执行。 在Linux中,当一个进程被杀死时,一个特殊的信号被传送到这些进程。尽管Linux中存在各种类型的信号,但是在这种情况下,Linux处理 SIGKILLS 和 SIGTERM 信号。默认。 Linux发送SIGTERM,这会正常终止进程。如果要强制终止进程,请改用SIGKILL。 Linux一直保持进程状态,直到将其从系统中完全删除为止。因此,子进程将显示在进程列表中,直到删除父进程为止。 如果进程处于"不间断的睡眠"状态,我们将无法终止该进程。当进程执行输入/输出操作时,会发生这种情况。在 top 和ps aux命令的第8 列中可以看到此状态。

使用killall命令杀死进程

如果您知道确切的进程名称,则killall命令是杀死进程的最简单方法,它不是由进程运行的任何其他用户,并且它不在Z或D状态。在kill all命令中,无需定位进程或PID。要终止进程,请执行以下命令:
killall firefox
上面的命令将终止进程并退出firefox浏览器。考虑以下输出:
杀死进程Linux
如果该命令成功终止了该进程,它将不提供任何输出。
要强制终止进程,请使用-SIGKILL执行killall命令,如下所示:
killall-SIGKILL process_name
我们还可以使用-9代替-SIGKILL。
要以交互方式杀死进程,请执行以下命令:
killall-i process_name
要以其他用户身份杀死进程,请执行以下命令:
sudo killall process_name
我们还可以通过使用-o 和-y 标志来终止固定时间段的进程。要终止已运行20分钟以上的进程,请执行以下命令: killall-o 20m process_name
要终止已运行20分钟以内的进程,请执行以下命令:
killall-y 20m process_name
使用时间段的缩写如下:
秒: s
分钟: m
小时: h
天: d
周: w
月: M
年: y

pkill命令

有时我们不知道进程的确切名称;在这种情况下,pkill命令将是杀死进程的最有用的工具。它允许我们通过输入匹配的进程名称来杀死进程。例如,我们要杀死所有具有匹配名称java的进程,请执行以下命令:
pkill java
它将关闭所有包含名称java的进程。同样,要杀死Firefox进程,请执行以下命令:
pkill fire
考虑以下输出:
杀死进程Linux
如果pkill命令成功执行后,将不会显示任何输出。
要通过pkill命令强制终止进程,请执行以下操作:
pkill-SIGKILL process_name</p>
<p>we can also use-9 instead of-SIGKILL.

使用kill命令杀死进程

kill命令是杀死进程的最简单的实用程序;我们只需要一个流程的PID。一旦获得了该过程的PID,它就是一个简单的过程。要终止进程,请先执行kill命令,再执行PID。要找到进程的PID,请使用top或ps aux命令,如上所述。
要终止具有PID 5296的进程,请执行以下命令:
kill 5296
要强制终止进程,请使用-SIGKILL或-9选项:
kill-SIGKILL 5296
上面的命令将终止具有PID 5296的进程。

通过top命令终止进程

top命令使我们能够定位并杀死该进程。过程。通过使用top命令终止进程是一个简单的过程。首先,执行最上面的命令以找到进程,并在命令运行时按'k'键。它将使您陷入进程终止模式,输入要终止的进程的PID。考虑以下输出:
杀死进程Linux
从上面的输出中可以看到,是一个选项"要发出信号/杀死它的PID" 以从过程列表上方终止该过程。键入进程的PID并按 ENTER 键。
如果我们将PID保留为空白,它将终止最顶层的进程。

通过系统监视器终止进程

我们还可以通过Linux的图形化环境(称为系统监视器)终止进程。要通过系统监视器终止进程,请执行以下步骤:
步骤1:搜索或浏览系统监视器,按Enter键将其打开。

杀死进程Linux

在操作系统中,计算机的RAM上运行着许多程序。这些程序可以由OS本身或用户运行,这些程序称为"进程"。通常,一个进程具有其生命周期,并在完成或手动退出时由其自己终止。但是,有时,由于进程调度中的错误或由于消耗大量RAM或CPU,进程可能会挂起。在这种情况下,我们需要手动终止进程,以免机器意外挂断。
Linux允许使用各种工具终止错误的进程。为了终止进程,我们必须具有进程信息,例如 PID,信号等。

找到进程

要终止进程,我们必须访问进程信息。有多种命令可跟踪过程,例如 top , ps , pgrep,和 pidof。
Linux系统允许我们以各种方式杀死进程,例如通过其名称或进程ID(PID)杀死进程。因此,我们将根据需要使用上述命令。

通过" top"命令定位进程

top 命令用于列出Linux系统中所有正在运行的进程。它显示详细信息,例如PID,用户名,CPU使用率,时间,已执行的命令等。
要找到进程,请按以下步骤执行命令:
top
上面的命令将显示正在运行的进程。考虑以下输出:
杀死进程Linux
我们可以通过上下滚动浏览进程在终端上。 top命令提供了各种过滤器来过滤进程,例如进程名称,cpu使用情况等。要从顶部退出,请按'q'键,它将返回到终端。但是,我们也可以通过按 CTRL + C 键来使用传统的退出选项。

通过ps和grep命令定位进程

ps 命令是显示过程信息的另一种方法。 ps命令使用许多选项,例如 aux ,这意味着:
a: 为所有用户显示进程
u: 显示特定用户使用的进程
x: 显示所有进程。如果不指定x选项,它将不会显示GUI进程。
执行以下命令以列出所有正在运行的进程:
ps aux
考虑以下输出:
杀死进程Linux
ps命令的输出与 top 命令相似。进程名称和PID在前两列中给出,进程名称在最右列中给出。
ps命令比top命令更有用。它允许我们使用grep命令过滤输出。
假设我们要过滤用户名为javatpo +的所有进程,请执行以下命令:
ps aux | grep javatpo+
以上命令将通过grep命令过滤所有指定的进程。考虑以下输出:
杀死进程Linux
以上输出提供了ps命令以及

通过pidof和pgrep命令定位进程

pidof 命令还允许我们定位进程。如果要按名称跟踪进程,则pidof命令将非常有用。当与进程名称一起使用时,它将显示进程的PID。
要查找进程的PID,请执行pidof命令,如下所示:
pidof process_name
如果我们的运行进程的名称确切为 chrome ,请执行以下命令以获取其PID。
pidof chrome
考虑以下输出:
杀死进程Linux

杀死一个进程

现在,当我们跟踪进程时,我们可以终止一个进程。可以使用各种命令来杀死进程,例如 kill , kill , top,和 pkill。。
在终止进程之前,有必要知道我们可以终止哪些进程。以下是有关终止进程的一些要点:
如果您是普通用户,则只能杀死属于您的进程。您无法杀死其他用户正在运行的进程。 top 和 ps aux 命令向用户显示相关过程。 root用户可以杀死所有进程。但是,我们也可以在任何命令之前添加sudo以将其作为root用户执行。 在Linux中,当一个进程被杀死时,一个特殊的信号被传送到这些进程。尽管Linux中存在各种类型的信号,但是在这种情况下,Linux处理 SIGKILLS 和 SIGTERM 信号。默认。 Linux发送SIGTERM,这会正常终止进程。如果要强制终止进程,请改用SIGKILL。 Linux一直保持进程状态,直到将其从系统中完全删除为止。因此,子进程将显示在进程列表中,直到删除父进程为止。 如果进程处于"不间断的睡眠"状态,我们将无法终止该进程。当进程执行输入/输出操作时,会发生这种情况。在 top 和ps aux命令的第8 列中可以看到此状态。

使用killall命令杀死进程

如果您知道确切的进程名称,则killall命令是杀死进程的最简单方法,它不是由进程运行的任何其他用户,并且它不在Z或D状态。在kill all命令中,无需定位进程或PID。要终止进程,请执行以下命令:
killall firefox
上面的命令将终止进程并退出firefox浏览器。考虑以下输出:
杀死进程Linux
如果该命令成功终止了该进程,它将不提供任何输出。
要强制终止进程,请使用-SIGKILL执行killall命令,如下所示:
killall-SIGKILL process_name
我们还可以使用-9代替-SIGKILL。
要以交互方式杀死进程,请执行以下命令:
killall-i process_name
要以其他用户身份杀死进程,请执行以下命令:
sudo killall process_name
我们还可以通过使用-o 和-y 标志来终止固定时间段的进程。要终止已运行20分钟以上的进程,请执行以下命令: killall-o 20m process_name
要终止已运行20分钟以内的进程,请执行以下命令:
killall-y 20m process_name
使用时间段的缩写如下:
秒: s
分钟: m
小时: h
天: d
周: w
月: M
年: y

pkill命令

有时我们不知道进程的确切名称;在这种情况下,pkill命令将是杀死进程的最有用的工具。它允许我们通过输入匹配的进程名称来杀死进程。例如,我们要杀死所有具有匹配名称java的进程,请执行以下命令:
pkill java
它将关闭所有包含名称java的进程。同样,要杀死Firefox进程,请执行以下命令:
pkill fire
考虑以下输出:
杀死进程Linux
如果pkill命令成功执行后,将不会显示任何输出。
要通过pkill命令强制终止进程,请执行以下操作:
pkill-SIGKILL process_name</p>
<p>we can also use-9 instead of-SIGKILL.

使用kill命令杀死进程

kill命令是杀死进程的最简单的实用程序;我们只需要一个流程的PID。一旦获得了该过程的PID,它就是一个简单的过程。要终止进程,请先执行kill命令,再执行PID。要找到进程的PID,请使用top或ps aux命令,如上所述。
要终止具有PID 5296的进程,请执行以下命令:
kill 5296
要强制终止进程,请使用-SIGKILL或-9选项:
kill-SIGKILL 5296
上面的命令将终止具有PID 5296的进程。

通过top命令终止进程

top命令使我们能够定位并杀死该进程。过程。通过使用top命令终止进程是一个简单的过程。首先,执行最上面的命令以找到进程,并在命令运行时按'k'键。它将使您陷入进程终止模式,输入要终止的进程的PID。考虑以下输出:
杀死进程Linux
从上面的输出中可以看到,是一个选项"要发出信号/杀死它的PID" 以从过程列表上方终止该过程。键入进程的PID并按 ENTER 键。
如果我们将PID保留为空白,它将终止最顶层的进程。

通过系统监视器终止进程

我们还可以通过Linux的图形化环境(称为系统监视器)终止进程。要通过系统监视器终止进程,请执行以下步骤:
步骤1: : 搜索或浏览系统监视器,按Enter键将其打开。
<强> 一步2: : 它将列出您的Linux系统的所有正在运行的进程。考虑下图:
杀死进程Linux
第3步: 浏览该过程,然后右键单击要终止的过程。
第4步: : 选择Kill选项。另外,我们可以使用 CTRL + K 键将其杀死。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4