如何在 Linux 中终止运行的进程

发布: (2026年1月3日 GMT+8 14:38)
4 min read
原文: Dev.to

Source: Dev.to

Linux 中的进程是什么

Linux 中的进程就是当前正在运行的程序。所有的操作——无论可见还是隐藏——都是通过进程完成的。有些进程在系统启动时就已经启动,而另一些则在你运行命令或打开应用时出现。每个进程都驻留在内存中并使用系统资源。当一切正常时,进程会自行启动和结束。问题出现在进程拒绝停止或占用的资源超出应有范围时。

Linux 如何管理多个进程

Linux 设计用于一次处理许多任务。它使用调度来决定哪个进程何时获得 CPU 时间。即使有数百个进程在运行,Linux 也能让它们高效轮流执行。当某个进程不再配合时,这种平衡会被打破,需要手动干预。

How to Kill a Running Process in Linux

为什么进程会失去响应

进程失去响应的原因有很多。它可能无限期地等待某个任务完成,或者进入一种忽略输入的状态。进程仍然存在,但行为异常,常常仍然占用内存或 CPU 而没有实际工作。

进程持续运行会发生什么

一个失去响应的进程会拖慢其他任务,延迟系统响应,甚至阻塞资源。忽视它就像忽视警示灯;最终会导致整体系统性能下降。

为什么需要终止进程

常见的终止进程的原因包括:

  • 进程卡死且不响应: 进程不再对用户输入或命令作出反应,且无法自行恢复。
  • 占用过多 CPU 或内存: 资源消耗过大导致系统变慢。
  • 阻塞其他进程: 它以某种方式占用资源,导致其他应用无法正常运行。
  • 拒绝正常关闭: 进程忽略正常的退出指令,仍然留在后台。

终止进程就像按下复位键,让系统重新呼吸。

什么是进程标识

在停止进程之前,Linux 必须知道你指的是哪一个。标识很重要,因为 Linux 使用数字而不是名称来避免多个进程名称相似时的混淆。

理解进程 ID(PID)

进程 ID(PID)是分配给每个运行中进程的唯一数字——没有两个活动进程会拥有相同的 PID。可以把 PID 当作名牌;了解它往往是停止进程的第一步。

Process ID illustration

Linux 如何处理运行中的进程

Linux 同时管理数百个进程。每个进程都有:

  • 优先级: 决定该进程相对于其他进程获得多少 CPU 时间。
  • 状态(运行、睡眠、停止): 显示进程的当前情况。
  • 唯一的 PID: 让系统能够准确跟踪和管理该进程。

当你终止一个进程时,就是向 Linux 发送一条信息:“这个进程现在必须停止。”

阅读完整文章:

Back to Blog

相关文章

阅读更多 »