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 键将其杀死。