Linux Kill
Linux杀死进程
在操作系统中,计算机的RAM上运行着许多程序。这些程序可以由OS本身或用户运行,这些程序称为"进程"。通常,一个进程具有其生命周期,并在完成或手动退出时由其自己终止。但是,有时,由于进程调度中的错误或由于消耗大量RAM或CPU,进程可能会挂起。在这种情况下,我们需要手动终止进程,以免机器意外挂断。
Linux允许使用各种工具终止错误的进程。为了终止进程,我们必须具有进程信息,例如 PID,信号等。
找到进程
要终止进程,我们必须访问进程信息。有多种命令可跟踪过程,例如 top , ps , pgrep,和 pidof。
Linux系统允许我们以各种方式杀死进程,例如通过其名称或进程ID(PID)杀死进程。因此,我们将根据需要使用上述命令。
通过" top"命令定位进程
top 命令用于列出Linux系统中所有正在运行的进程。它显示详细信息,例如PID,用户名,CPU使用率,时间,已执行的命令等。
要找到进程,请按以下步骤执行命令:
上面的命令将显示正在运行的进程。考虑以下输出:
我们可以通过上下滚动浏览进程在终端上。 top命令提供了各种过滤器来过滤进程,例如进程名称,cpu使用情况等。要从顶部退出,请按'q'键,它将返回到终端。但是,我们也可以通过按 CTRL + C 键来使用传统的退出选项。
通过ps和grep命令定位进程
ps 命令是显示过程信息的另一种方法。 ps命令使用许多选项,例如 aux ,这意味着:
a: 为所有用户显示进程
u: 显示特定用户使用的进程
x: 显示所有进程。如果不指定x选项,它将不会显示GUI进程。
执行以下命令以列出所有正在运行的进程:
考虑以下输出:
ps命令的输出与 top 命令相似。进程名称和PID在前两列中给出,进程名称在最右列中给出。
ps命令比top命令更有用。它允许我们使用grep命令过滤输出。
假设我们要过滤用户名为javatpo +的所有进程,请执行以下命令:
以上命令将通过grep命令过滤所有指定的进程。考虑以下输出:
以上输出提供了ps命令以及
通过pidof和pgrep命令定位进程
pidof 命令还允许我们定位进程。如果要按名称跟踪进程,则pidof命令将非常有用。当与进程名称一起使用时,它将显示进程的PID。
要查找进程的PID,请执行pidof命令,如下所示:
如果我们的运行进程的名称确切为 chrome ,请执行以下命令以获取其PID。
考虑以下输出:
杀死一个进程
现在,当我们跟踪进程时,我们可以终止一个进程。可以使用各种命令来杀死进程,例如 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。要终止进程,请执行以下命令:
上面的命令将终止进程并退出firefox浏览器。考虑以下输出:
如果该命令成功终止了该进程,它将不提供任何输出。
要强制终止进程,请使用-SIGKILL执行killall命令,如下所示:
killall-SIGKILL process_name
我们还可以使用-9代替-SIGKILL。
要以交互方式杀死进程,请执行以下命令:
要以其他用户身份杀死进程,请执行以下命令:
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的进程,请执行以下命令:
它将关闭所有包含名称java的进程。同样,要杀死Firefox进程,请执行以下命令:
考虑以下输出:
如果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的进程,请执行以下命令:
要强制终止进程,请使用-SIGKILL或-9选项:
上面的命令将终止具有PID 5296的进程。
通过top命令终止进程
top命令使我们能够定位并杀死该进程。过程。通过使用top命令终止进程是一个简单的过程。首先,执行最上面的命令以找到进程,并在命令运行时按'k'键。它将使您陷入进程终止模式,输入要终止的进程的PID。考虑以下输出:
从上面的输出中可以看到,是一个选项"要发出信号/杀死它的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命令提供了各种过滤器来过滤进程,例如进程名称,cpu使用情况等。要从顶部退出,请按'q'键,它将返回到终端。但是,我们也可以通过按 CTRL + C 键来使用传统的退出选项。
通过ps和grep命令定位进程
ps 命令是显示过程信息的另一种方法。 ps命令使用许多选项,例如 aux ,这意味着:
a: 为所有用户显示进程
u: 显示特定用户使用的进程
x: 显示所有进程。如果不指定x选项,它将不会显示GUI进程。
执行以下命令以列出所有正在运行的进程:
考虑以下输出:
ps命令的输出与 top 命令相似。进程名称和PID在前两列中给出,进程名称在最右列中给出。
ps命令比top命令更有用。它允许我们使用grep命令过滤输出。
假设我们要过滤用户名为javatpo +的所有进程,请执行以下命令:
以上命令将通过grep命令过滤所有指定的进程。考虑以下输出:
以上输出提供了ps命令以及
通过pidof和pgrep命令定位进程
pidof 命令还允许我们定位进程。如果要按名称跟踪进程,则pidof命令将非常有用。当与进程名称一起使用时,它将显示进程的PID。
要查找进程的PID,请执行pidof命令,如下所示:
如果我们的运行进程的名称确切为 chrome ,请执行以下命令以获取其PID。
考虑以下输出:
杀死一个进程
现在,当我们跟踪进程时,我们可以终止一个进程。可以使用各种命令来杀死进程,例如 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。要终止进程,请执行以下命令:
上面的命令将终止进程并退出firefox浏览器。考虑以下输出:
如果该命令成功终止了该进程,它将不提供任何输出。
要强制终止进程,请使用-SIGKILL执行killall命令,如下所示:
killall-SIGKILL process_name
我们还可以使用-9代替-SIGKILL。
要以交互方式杀死进程,请执行以下命令:
要以其他用户身份杀死进程,请执行以下命令:
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的进程,请执行以下命令:
它将关闭所有包含名称java的进程。同样,要杀死Firefox进程,请执行以下命令:
考虑以下输出:
如果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的进程,请执行以下命令:
要强制终止进程,请使用-SIGKILL或-9选项:
上面的命令将终止具有PID 5296的进程。
通过top命令终止进程
top命令使我们能够定位并杀死该进程。过程。通过使用top命令终止进程是一个简单的过程。首先,执行最上面的命令以找到进程,并在命令运行时按'k'键。它将使您陷入进程终止模式,输入要终止的进程的PID。考虑以下输出:
从上面的输出中可以看到,是一个选项"要发出信号/杀死它的PID" 以从过程列表上方终止该过程。键入进程的PID并按 ENTER 键。
如果我们将PID保留为空白,它将终止最顶层的进程。
通过系统监视器终止进程
我们还可以通过Linux的图形化环境(称为系统监视器)终止进程。要通过系统监视器终止进程,请执行以下步骤:
步骤1: : 搜索或浏览系统监视器,按Enter键将其打开。
<强>
一步2: : 它将列出您的Linux系统的所有正在运行的进程。考虑下图:
强>
第3步: 浏览该过程,然后右键单击要终止的过程。
第4步: : 选择Kill选项。另外,我们可以使用 CTRL + K 键将其杀死。