如何在 Linux 中终止运行的进程
Source: Dev.to
Linux 中的进程是什么
Linux 中的进程就是当前正在运行的程序。所有的操作——无论可见还是隐藏——都是通过进程完成的。有些进程在系统启动时就已经启动,而另一些则在你运行命令或打开应用时出现。每个进程都驻留在内存中并使用系统资源。当一切正常时,进程会自行启动和结束。问题出现在进程拒绝停止或占用的资源超出应有范围时。
Linux 如何管理多个进程
Linux 设计用于一次处理许多任务。它使用调度来决定哪个进程何时获得 CPU 时间。即使有数百个进程在运行,Linux 也能让它们高效轮流执行。当某个进程不再配合时,这种平衡会被打破,需要手动干预。

为什么进程会失去响应
进程失去响应的原因有很多。它可能无限期地等待某个任务完成,或者进入一种忽略输入的状态。进程仍然存在,但行为异常,常常仍然占用内存或 CPU 而没有实际工作。
进程持续运行会发生什么
一个失去响应的进程会拖慢其他任务,延迟系统响应,甚至阻塞资源。忽视它就像忽视警示灯;最终会导致整体系统性能下降。
为什么需要终止进程
常见的终止进程的原因包括:
- 进程卡死且不响应: 进程不再对用户输入或命令作出反应,且无法自行恢复。
- 占用过多 CPU 或内存: 资源消耗过大导致系统变慢。
- 阻塞其他进程: 它以某种方式占用资源,导致其他应用无法正常运行。
- 拒绝正常关闭: 进程忽略正常的退出指令,仍然留在后台。
终止进程就像按下复位键,让系统重新呼吸。
什么是进程标识
在停止进程之前,Linux 必须知道你指的是哪一个。标识很重要,因为 Linux 使用数字而不是名称来避免多个进程名称相似时的混淆。
理解进程 ID(PID)
进程 ID(PID)是分配给每个运行中进程的唯一数字——没有两个活动进程会拥有相同的 PID。可以把 PID 当作名牌;了解它往往是停止进程的第一步。

Linux 如何处理运行中的进程
Linux 同时管理数百个进程。每个进程都有:
- 优先级: 决定该进程相对于其他进程获得多少 CPU 时间。
- 状态(运行、睡眠、停止): 显示进程的当前情况。
- 唯一的 PID: 让系统能够准确跟踪和管理该进程。
当你终止一个进程时,就是向 Linux 发送一条信息:“这个进程现在必须停止。”
阅读完整文章: