如何在 Linux 中查找和杀死正在运行的进程

管理 Linux 进程是任何 Linux 用户或系统管理员都应该掌握的技能之一。 该技能组合的一部分涉及杀死不需要的进程。 本指南将带您了解如何在 Linux 系统上查找和终止正在运行的进程。 我们使用 Ubuntu 20.04 进行演示。

什么是过程?

一个好的起点是提出这个问题; 什么是过程? 进程是正在运行的应用程序或命令的实例。 Linux 操作系统使用 PID(进程 ID)跟踪进程。 PID 对进程来说是唯一的。

进程类型

从根本上说,Linux 进程可以分为两种:前台进程和后台进程。 让我们简要介绍一下这些。

前台进程

这些与交互过程同义。 前台进程是由登录用户使用终端初始化或产生的进程。 简而言之,前台进程由用户在终端 shell 上输入命令时启动。 它们不会自动启动。

后台进程

后台进程与前台进程完全相反。 它们被称为非交互式进程,不需要键盘输入。 简而言之,启动后台进程不需要用户干预。

如何在 Linux 中杀死一个进程

有时,您可能需要终止或结束无响应的进程或占用系统资源的进程。 最好的方法是使用带有一系列命令行工具的终端来帮助您查找和杀死不需要的进程。

当您启动应用程序时,一些进程会在后台启动。 如果应用程序由于某种原因变得无响应或缓慢,您可以强制 close 通过杀死与之关联或链接的进程。

在你杀死一个进程之前,你必须首先确定它的 PID 或进程 ID。 它们是获取进程 PID 的多种方法。 让我们探索一下。

如何查找进程或程序的 PID

发掘进程 PID 的最简单方法之一是使用 pidof 命令行工具。

如果您已经知道程序的名称,请使用以下命令语法获取其 PID:

$ pidof program_name

为了 example,找出由 Firefox 浏览器,运行命令:

$ pidof firefox

如果您不确定程序的名称,请运行 Linux ps 命令如图。

$ ps -aux | grep -i application_name

现在让我们看看如何使用 PID 终止进程。

如何使用 PID 杀死正在运行的进程

$ sudo kill -9 PID

如果程序有多个正在运行的进程,只需将所有 PID 列在一行中,如下所示。

$ sudo kill -9 PID_1 PID_2 PID_3

在我们的 example这转化为

$ sudo kill -9 10528 10220 10460 10437 10406

这种方法可能有点乏味和耗时。 杀死所有进程的更好方法是使用 awesome 杀死所有 命令后跟应用程序的名称。 这将终止与该程序关联的所有进程。

$ sudo killall name_of_program

在我们的例子中,杀死所有与 Firefox 浏览器,执行命令:

$ sudo killall firefox

概括

如果您在尝试终止进程或程序时遇到了困难,我们希望本指南能够充分说明如何执行此操作。 我们相信您可以轻松地找到并杀死 Linux 系统上正在运行的进程。