结束进程2025年3月17日 | 阅读 7 分钟 在本文中,我们将学习什么是终止进程,它有什么用以及在哪里使用。不过,如果你觉得有点困惑,让我来解释一下。终止进程就是一种终止进程的方法。因此,在继续之前,先对此有一个基本的了解,并对其进行一些讨论,这将有助于你清除大多数疑虑。 引言在某些情况下,你可能已经注意到,当一个 Linux 进程变得无响应或消耗大量资源时,你别无选择,只能终止它。然而,这种情况并非总是如此。因此,大多数进程都有自己的关闭方法来避免这种情况。不幸的是,还有一些其他类型的进程可能会出现故障并且不会自行停止。因此,如果一个正在运行的后台进程变得无响应或消耗的资源超过应有的量,就有必要使用一个称为“终止进程”的进程或方法来关闭或终止它。 在 Linux 中可以终止哪些进程?在终止或杀死一个进程之前,你需要考虑终止进程所需的权限,特别是当你没有 root 账户访问权限时。然而,如果你有 root 账户访问权限,或者你是系统的唯一所有者,那么你就有权随时终止任何类型的进程。否则,一个没有 root 账户访问权限的普通用户在通过命令行终止进程时,可以在命令前加上“sudo”。 终止进程时会发生什么?当用户终止一个进程时,实际上是向目标进程发送一个信号,这个信号被认为是终止信号或终止消息。然而,有几种类型的终止消息,其中一些如下:
因此,可以说,对于大多数目的而言,最好使用使用“SIGKILL”信号来以最安全、最快速的方式终止进程。 如何终止进程?有多种方法可以终止进程,但在这里我们将看到在任何基于 Linux 的操作系统上都可以使用的最常用和通用的方法。尽管如此,终止进程通常包括三个主要步骤,我们将逐一查看。 步骤 1:查看正在运行的 Linux 进程 这是终止进程最重要的一步,因为在这一步中,我们将发现哪个进程是目标或消耗了最多的资源。因此,要做到这一点,你可以使用下面给出的命令,它将显示你系统上正在运行的所有进程。 语法 ![]() 输出 ![]() 如上面给出的图像所示,该命令除了显示每个进程使用的内存量和 CPU 功耗外,还显示了进程 ID 和用户。 注意:你也可以直接从“top”界面终止进程。你所要做的就是按键盘上的“k”键,然后输入你想终止的进程的 id。步骤 2 定位要终止的进程 在此步骤中,我们将学习如何定位进程,因为在某些情况下,在终止进程之前定位进程是必要的。然而,有几种方法可用于定位进程。尽管如此,在这里我们将看到一个最好的方法,它总是有效而且易于执行。 使用“ps”命令定位进程 ps 命令也显示有关进程的信息,类似于我们之前使用的“top”命令。然而,它不像“top”命令那样提供类似的界面。相反,“ps”命令提供了一个完整的正在运行的进程列表,根据我们添加的标签进行格式化。为了更详细地理解它,让我们看看它的语法。 语法
例如,执行命令 ps -A 会显示所有进程的详细进程列表。 ![]() 步骤 3 终止进程 总的来说,在 Linux 中有几种不同的方法可以终止进程,这取决于你是否知道正在运行的进程名称、进程的 PID,或者进程运行了多久。让我们看看使用进程 ID 终止进程的命令方法。在此方法中,我们将使用“kill 命令”。 Kill 命令此命令用于通过其 PID(或进程 ID)终止进程。默认情况下,它将发送我们上面讨论过的“SIGTERM”信号。然而,此命令可用于使用单个命令终止多个进程。kill 命令一次只能使用给定的进程 ID 终止单个进程。要终止进程,它通常会发送一个“SIGTERM ”信号,指示进程停止,并等待程序运行其关闭例程。 语法 “kill”命令可以使用几个选项。以下是一些最常用的选项:
除了按名称终止进程,我们还可以使用 kill 命令通过以下命令根据进程的年龄来终止某个进程:
让我们看看如何使用“kill”命令终止一个进程。如果我们知道进程的正确 ID,我们可以使用这种方法。 示例 在此示例中,我们将使用“ps”命令查看当前正在运行的进程。之后,我们将选择一个进程作为目标,并通过使用带有进程名称的“kill”命令来尝试终止该进程。所以,我们开始吧。 步骤 1:以 root 用户身份在终端中执行以下命令 命令 输出 ![]() 步骤 2:选择要终止的进程并记住其进程 ID。在这里,我将选择进程名称“calculator”,其进程 ID 为 3210,正如您在给出的图像中看到的。 ![]() 步骤 3:在定位或知道进程的进程 ID 后,我们可以通过在“kill”命令后键入进程 ID 来终止目标进程,如下所示。 命令 输出 ![]() 一旦执行了上述命令,计算器将自行关闭,因为它的进程已被终止。但是,如果你想验证,你也可以使用“ps -A”命令查看所有正在运行的进程,你可以搜索进程 ID 为“3210”的进程。虽然你将不再找到它,如下面的图像所示。 ![]() 终止进程的关键事实
结论在本文中,我们展示并解释了几种在 Kali Linux 中终止进程的方法。对于所有系统管理员来说,学习和理解这些 Linux 终止命令至关重要,因为谁知道你何时可能需要处理这些类型的情况。 下一个主题Kali Linux 中的社会工程学 |
我们请求您订阅我们的新闻通讯以获取最新更新。