在服务器端运行的每个程序都可以生成一个或多个进程。一台服务器可能有多个用户,这些用户执行许多将构成进程的命令。这些过程可以同时运行前台和后台。如果某个程序在前台运行,则它将占据最初启动该程序的终端,并且其他应用程序甚至在其他进程仍在前台运行之前也无法启动。而其他进程也可以在后台运行,在这种情况下,我们开始启动程序的终端可以在程序仍在运行时添加更多新命令。守护程序也是一种持续运行的进程。他们侦听特定端口上的请求。
有时,在工作时,我们的系统变得无响应,一个过程可能还会占用大量系统空间,甚至可能会暂停。因此,我们需要在Linux中找到并终止这种过程以进一步进行。在本教程中将讨论杀死Linux进程的许多方法。这些命令可以强制杀死进程。
在实施本文时,我已经使用过Ubuntu。但是,命令可以在任何Linux发行版上运行。
查找Linux进程
步骤1:首先,通过单击Ubuntu启动器打开Terminal,然后搜索Terminal。

步骤2:现在单击终端,然后等待终端打开。

第3步:打开终端后,您将看到如下屏幕:

在接下来的步骤中,这里重要的两个关键如下:
- PID –它是进程ID。每个进程都有一个分配给该进程本身的特定5位数字。数字达到最大限制时可以重复,但对于系统中的过程始终是唯一的。
步骤4: top – 命令用作查看所有当前正在使用计算机设备资源的进程的基本命令。因此,我们在终端中执行top-命令,结果是广告

top本身就是一个应用程序。它可用于显示所有进程的列表,并且在执行时具有新的布局。这是例子
- h –用于显示 帮助 窗口。帮助窗口包含所有命令,它们提供了非常有用的信息。
- space –按下空格后,我们将立即更新过程表。我们不会被迫等待任何时间间隔。
- f –添加文件以在布局中显示或删除以删除特定的某些字段,以阻止它们显示。
- q –用于退出 顶级 应用程序,也用于其他打开的窗口
- l –用于切换平均负载和正常运行时间信息的显示。
- m –用于切换内存信息的显示。
- P (Shift + p)–用于根据CPU的使用对进程进行排序。
- s –用于更改刷新之间的延迟。
步骤5:还有另一个命令可以查看所有当前正在运行的进程的列表,我们使用“ ps –A | 更少”命令。

将显示所有当前正在运行的进程的列表。此过程显示所有正在运行的进程,这些进程具有关联的 PID “进程ID”。您可以进一步查看此列表,以找出与您实际想要杀死的程序相匹配的进程的名称。最近运行的程序显示在您要从列表中删除的列表的末尾。对于我们的示例,我们已经使用Firefox作为我们感兴趣的过程而被杀死。

完成后,按“ q ”退出此窗口。
通过ID终止进程
一旦获得PID,就可以使用kill命令从ps –A命令检索的信息中终止进程。
步骤1:为此,我们使用“ sudo kill PID”命令。PID是我们要终止的进程ID。

如果要终止特定进程,我们将看到其对应的PID,然后使用它终止该正在运行的进程。例如,我们想杀死“ firefox”进程,因此,我们首先找到其PID。


因此,firefox的PID为9999。我们使用“ sudo kill PID ”杀死Firefox进程。

如何检查该进程是否已终止?
然后,一旦我们杀死了我们感兴趣的进程之一,便使用“ ps –A | 更少的“命令”。结果表明,列表中没有Firefox进程(PID:9999)。

用名字杀死进程
使用进程名称杀死程序仅适用于在执行时将要打开的所有可执行文件(即所有可运行程序)。所有在后台运行的程序都无法使用进程名被杀死。

现在,我们将使用该过程的名称终止我们感兴趣的过程。如果要终止特定进程,请查看其对应的PID,然后使用它终止该正在运行的进程。例如,我们想杀死“ firefox”进程,因此,我们首先找到其PID。
因此,此处的进程名为firefox,我们使用“ pkill firefox ”命令杀死该进程。

如何检查该进程是否已终止?
然后,一旦我们杀死了我们感兴趣的进程之一,便使用“ ps –A | less “命令”。结果表明,列表中没有Firefox进程。

结论
感谢您阅读本文。我们已经了解了如何使用进程ID或名称查找并终止该进程。