如何在Linux中终止一个进程
在Linux中终止进程的方法
![](https://www.zdnet.com/a/img/resize/9c0eb50d44a2eb74297dbf39da42eb066dce26c6/2023/04/19/1064e06c-8aa4-446b-9511-11082e564d40/gettyimages-1400563623-1.jpg?auto=webp&width=1280)
你是否曾经遇到过应用程序崩溃的情况?当然会有。无论应用程序安装在哪个操作系统上,这种情况都会发生。当发生这种情况时,你会怎么做?重新启动操作系统吗?
不,这只能作为最后的努力。
另外:准备放弃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页面。