如何在 Linux 中查找并终止正在运行的进程
进程管理是 Linux 系统管理的重要方面之一,它包括使用kill命令终止进程。
在本指南中,我们将研究如何在 Linux 系统上终止效率较低或不需要的进程。
Linux 中的进程是什么?
Linux 系统上的进程可以是应用程序或程序的运行情况。您也可以将进程称为操作系统中执行的任务。
当一个进程运行时,它不断地从一个状态转移到另一个状态,并且进程可以处于以下状态之一:
- 运行:表示该进程正在执行或刚设置为执行。
- 等待:表示进程正在等待事件或系统资源执行任务。
Linux下有两种类型的等待进程,即可中断和不可中断。
可以通过信号中断的等待进程称为可中断的,而直接等待硬件条件并且在任何条件下都不能中断的等待进程称为不可中断的。
- Stopped:表示进程已停止,使用信号。
- 僵尸:意味着该进程突然停止并且已经死亡。
通过这个简短的概述,我们现在来看看在 Linux 系统中终止进程的方法。我们已经介绍了几篇关于如何使用 kill、pkill、killall 和 xkill 终止 Linux 正在运行的进程的文章,您可以在下面阅读它们。
在终止进程时,kill命令用于向指定进程或进程组发送指定信号。默认信号是TERM信号。
请记住,kill命令可以是许多现代 shell 中的内置函数,也可以是位于/bin/kill 的外部函数。
如何在 Linux 中查找进程 PID
在 Linux 中,系统上的每个进程都有一个PID(进程识别号),可用于终止该进程。
您可以使用pidof命令识别任何进程的PID,如下所示:
$ pidof firefox $ pidof chrome $ pidof gimp-2.8
如何在 Linux 中终止进程
找到进程 PID 后,让我们看看如何终止进程。在第一个示例中,我将首先获取进程的 PID,然后向其发送信号。
我想终止gimp进程,因此我将按如下方式操作:
$ pidof gimp-2.8 $ kill 9378
要验证进程是否已被终止,请运行pidof命令,您将无法查看PID。
$ pidof gimp-2.8
您还可以使用信号名称或数字向进程发送命名信号,如下所示:
$ pidof vlc $ kill -SIGTERM 9541 $ pidof vlc
使用信号号来终止进程:
$ pidof banshee $ kill -9 9647 $ pidof banshee
在上面的例子中,该数字是SIGKILL9
信号的信号编号。
如何在 Linux 中终止多个进程 PID
要终止多个进程,请将PID传递给 kill 命令,如下所示:
$ pidof gimp-2.8 $ pidof vlc $ pidof banshee $ kill -9 9734 9747 9762
概括
在 Linux 中,还有许多其他方法可以终止进程,这几个示例仅帮助您大致了解终止进程的方法。请告诉我们您是如何在 Linux 中终止进程的?如果有其他方法,请通过评论告诉我们。