Linux 与任何其他操作系统非常相似,其操作依赖于进程。有时,这些进程可能会变得无响应或消耗过多的系统资源,从而需要终止它们。以下文章详细介绍了如何在 Linux 中通过名称杀死进程,这对于 Linux 用户和管理员来说都是一项至关重要的技能。
什么是进程?
在我们深入研究之前,了解什么是流程至关重要。用最简单的术语来说,进程是正在执行的程序的实例。每个进程都有一个称为进程 ID (PID) 的唯一标识符,操作系统使用它来管理进程。
为什么以及何时终止进程?
进程有时可能会无限期地运行、占用过多资源或变得无响应——这些是终止进程的主要原因。然而,值得注意的是,当其他故障排除步骤(例如发送终止信号或尝试重新启动进程)失败时,终止进程应该是最后的手段。
寻找流程
在 Linux 中终止进程的第一步是识别该进程。最常用的命令是‘ps’。然而,考虑到输出‘ps’可能很广泛,我们经常使用“grep”来过滤结果。
例如,要查找与以下内容相关的所有进程‘火狐’,你会使用:
ps aux | grep firefox
Here, ‘ps aux’列出所有当前正在运行的进程,以及‘grep 火狐’过滤掉详细信息中包含“firefox”的进程。
按名称终止进程
一旦确定了要终止的进程,您可以使用‘kill’命令后跟 PID 来终止它。但是,如果您想直接按名称杀死进程,而不需要先找到 PID,该怎么办?这‘pkill’命令来救援。
The ‘pkill‘ 命令允许您直接通过名称终止进程。例如,杀死所有‘火狐’流程,您将使用:
pkill firefox
需要注意的是‘pkill’将终止给定进程的所有实例。因此,如果您打开了多个“firefox”窗口,上面的命令将关闭所有这些窗口。
通过信号进行更多控制
While ‘pkill’是终止进程的有效且快速的方法,Linux 为您提供了一系列信号以进行更精细的控制。
两个重要信号是信号术语 (15) and 信号杀死 (9). The SIGTERM信号是一个温和的终止请求,允许进程在退出之前进行清理。然而,如果一个进程忽略了SIGTERM信号,您可以使用SIGKILL,这会强制进程立即终止。
要使用“pkill”发送这些信号,可以使用“-signal”选项,将“signal”替换为所需的信号编号或名称。例如,要向所有“firefox”进程发送 SIGTERM 信号,您可以使用:
pkill -SIGTERM firefox
如果失败,发送 SIGKILL 信号:
pkill -SIGKILL firefox
结论
了解如何管理进程是使用或管理 Linux 系统的重要组成部分。使用本文中介绍的工具和技术,您可以通过名称有效地终止进程,从而增强您管理 Linux 系统的技能和能力。
请记住负责任地使用这些命令,因为使用不当可能会导致数据丢失或系统不稳定。总是尝试更温和的方法,例如SIGTERM在采取更严厉的措施之前SIGKILL。快乐排除故障!