如何在Linux中终止一个进程

在Linux中终止进程的方法

你是否曾经遇到过应用程序崩溃的情况?当然会有。无论应用程序安装在哪个操作系统上,这种情况都会发生。当发生这种情况时,你会怎么做?重新启动操作系统吗?

不,这只能作为最后的努力。

另外:准备放弃Windows转向Linux?这是适合你的理想发行版

当一个应用程序出现问题时,你可以在Linux上使用一个命令来终止关联的进程(因为你的Linux机器上的每个应用程序和服务都运行为一个进程) ,而不是重新启动计算机。

大多数Linux桌面环境都包含一个图形界面工具,可以简单地选择进程然后选择“终止”来终止一个进程。

从Pop!_OS桌面GUI中终止进程。

这很好,但是当你无法访问图形界面时,因为一个失控的进程正在占用你的系统内存时,该怎么办呢?这时候你就要求助于命令行了。

另外:最好的Linux笔记本电脑

我将向你展示两种简单的方法来通过命令行终止Linux进程。你会惊讶于它实际上有多么简单。

如何使用kill命令

1. 使用kill命令

我将首先展示的方法使用kill命令。kill命令通过进程ID(PID)来终止进程。一个典型的kill命令看起来像这样:

kill PID

其中PID是要终止的进程的进程ID。

2. 如何使用kill命令终止Firefox

你可能会问自己:“我在哪里找到PID?”好问题。这是如何做到的。假设问题应用程序是Firefox网页浏览器。要使用kill命令终止Firefox,请打开一个终端窗口并使用以下命令查找PID:

ps aux |grep firefox

以上命令的解释很简单:

  • ps:报告当前运行的进程的快照。
  • aux:解除BSD风格的“仅自身”限制以及BSD风格的“必须有tty”限制,并列出用户列表中的所有进程。
  • |:将ps的输出传递给下一个命令(在本例中是grep)。
  • grep:只匹配后面字符串的进程。
  • firefox:我们要搜索的进程。

另外:Linux发行版跳跃是找到完美桌面操作系统的有趣方式

当然,在Firefox的情况下,你会看到每个打开的标签页都有一个进程。要实际终止Firefox,你需要找到列表中第一个进程的PID。该列表看起来可能像这样:

jack       21960  7.6  2.5 14450944 825944 ?     SNl  Jun12 122:44 firefox

PID是第一个数(紧挨着用户名的右侧)。所以,对于上面的示例,kill命令将是:

kill 21960

以上命令应该会终止Firefox。

如何使用killall命令

1. 使用killall命令终止Firefox

这种方法要简单得多。不需要使用进程的PID,而是使用进程的名称。所以,如果我们要终止名为Firefox的进程,命令是:

killall firefox

如果你想要安全起见,你可以使用交互选项强制killall来验证你是否要终止该命令,像这样:

killall -i firefox

回答问题时选择y,Firefox进程将被终止。

信不信由你,这就是在Linux上终止一个失控进程(或者任何进程)的简单方法。是的,对于每个命令都有更多的选项可用,但是我上面概述的内容将为你入门提供帮助。要了解有关每个命令的更多信息,请使用man kill和man killall命令阅读man页面。