网站搜索

如何在 Linux 中查找并终止正在运行的进程


进程管理是 Linux 系统管理的重要方面之一,它包括使用 kill 命令终止进程。

在本指南中,我们将研究如何杀死 Linux 系统上生产力较低或不需要的进程。

Linux 中什么是进程?

Linux 系统上的进程可以是正在运行的应用程序或程序。您还可以将进程称为在操作系统中执行的任务。

当进程运行时,它不断从一种状态转换到另一种状态,并且进程可以处于以下状态之一:

  1. 正在运行:表示进程正在执行或刚刚设置为要执行。
  2. 等待:表示进程正在等待事件或系统资源来执行任务。

Linux下的等待过程有两种类型,即可中断不可中断

可以被信号中断的等待进程称为可中断,而直接等待硬件条件且在任何条件下都不能被中断的等待进程称为不可中断

  1. 已停止:表示进程已通过信号停止。
  2. 僵尸:表示进程突然停止并死亡。

通过这个简短的概述,现在让我们看看在 Linux 系统中终止进程的方法。我们已经介绍了一些关于如何使用kill、pkill、killall和xkill杀死Linux正在运行的进程的文章,您可以在下面阅读它们。

  1. 使用 Kill、Pkill 和 Killall 命令管理 Linux 进程的指南
  2. 如何使用 Xkill 命令终止无响应的 Linux 进程

终止进程时,kill 命令用于向指定进程或进程组发送命名信号。默认信号是TERM信号。

请记住,kill 命令可以是许多现代 shell 中的内置函数,也可以是位于 /bin/kill 的外部函数。

如何在 Linux 中查找进程 PID

在Linux中,系统上的每个进程都有一个PID进程标识号),可用于终止该进程。

您可以使用pidof命令来识别任何进程的PID,如下所示:

pidof firefox
pidof chrome
pidof gimp-2.8

如何杀死 Linux 中的进程

找到进程 PID 后,现在让我们看看如何终止进程。在第一个示例中,我将首先获取进程的 PID,然后向其发送信号。

我想杀死 gimp 进程,所以我将按如下方式执行:

pidof gimp-2.8
kill 9378

要验证进程是否已被终止,请运行pidof命令,您将无法查看PID

pidof gimp-2.8

您还可以使用信号名称或数字向进程发送命名信号,如下所示:

pidof vlc
kill -SIGTERM 9541
pidof vlc

使用信号号来终止进程:

pidof banshee
kill -9 9647
pidof banshee

在上面的示例中,数字 9SIGKILL 信号的信号编号。

如何在 Linux 中杀死多个进程 PID

要终止多个进程,请将PID(s)传递给kill命令,如下所示:

pidof gimp-2.8
pidof vlc
pidof banshee
kill -9 9734 9747 9762

概括

Linux 中还有许多其他杀死进程的方法,这几个例子只是帮助您概述杀死进程。请告诉我们您如何在 Linux 中杀死进程吗?并通过评论告知其他方式(如果有)。