跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Linux 系统管理:进程监控与操作指南

Linux 进程管理涉及进程定义、类型识别及常用命令操作。本文详解前台、后台及守护进程的区别,解析 ps aux 与 ps -le 的输出字段含义,涵盖 kill 信号机制及僵尸进程处理策略。掌握这些核心技能有助于提升系统稳定性与资源调度效率。

忘忧发布于 2025/1/20更新于 2026/10/25106 浏览
Linux 系统管理:进程监控与操作指南

在日常运维工作中,监控进程状态是 Linux 管理员的必备技能。首先明确一下,什么是进程?

什么是进程

进程是正在执行的程序实例,每个进程都是一个运行实体,拥有独立的地址空间并占用系统资源。它由程序指令、从文件或其他程序读取的数据以及用户输入组成。操作系统会为每个进程分配一个唯一标识符,即 PID(Process ID)。

进程的类型

  • 前台进程:由终端会话初始化并控制,通常需要用户交互才能启动,不属于系统服务的自动启动部分。
  • 后台进程:未连接到终端,不需要用户输入即可运行。
  • 守护进程:一种特殊的后台进程,通常在系统启动时自动运行,作为服务持续驻留。

所有可执行程序都会产生进程。简单的命令如 ls 执行完即结束,进程随之消失;而像 httpd 这样的服务进程则会一直驻留在系统中,称为常驻内存进程。

某些进程会生成新进程,前者为父进程,后者为子进程。例如在 Shell 环境中执行命令时,Shell(通常是 bash)是父进程,执行的命令是子进程。子进程依赖父进程存在,若父进程终止,子进程通常也会受到影响。

查看系统中的进程:ps aux

ps 命令用于查看进程状态,常用组合如下:

ps aux
参数作用
-a显示所有用户的进程
-u显示用户及其他详细信息
-x显示没有控制终端的进程

以下是关键字段的含义说明:

列名含义
USER进程所属用户
PID进程 ID
%CPUCPU 资源占用百分比
%MEM物理内存占用百分比
VSZ虚拟内存大小(KB)
RSS实际物理内存大小(KB)
TTY运行终端
STAT进程状态
START启动时间
TIMECPU 运算时间
COMMAND启动命令

常见的 STAT 状态包括:

  • D:不可唤醒的睡眠状态(通常涉及 I/O)
  • R:正在运行
  • S:可唤醒的睡眠状态
  • T:停止状态(暂停或调试中)
  • W:内存交换状态(2.6 内核后已无效)
  • X:死掉的进程
  • Z:僵尸进程
  • <:高优先级
  • N:低优先级
  • L:被锁入内存
  • s:包含子进程
  • l:多线程
  • +:位于后台
  • 查看进程详情:ps -le

    使用 -l 和 -e 参数可以获取更详细的进程信息,包括父进程 PID 和优先级。

    ps -le
    
    列名含义
    F进程标志(权限相关)
    S进程状态
    UID运行用户 ID
    PID进程 ID
    PPID父进程 ID
    CCPU 使用率百分比
    PRI进程优先级(数值越小越优先)
    NI进程优先级调整值
    ADDR内存位置
    SZ内存占用
    WCHAN运行状态("-" 代表运行中)
    TTY产生终端
    TIMECPU 运算时间
    CMD命令名

    终止进程:kill

    kill 命令用于向指定进程发送信号,默认发送 SIGTERM(15) 请求正常终止。若无法终止,可使用 SIGKILL(9) 强制结束。

    kill [信号] PID
    

    常见信号说明:

    | 信号编号 | 信号名 | 含义 | | --- | --- | | 0 | EXIT | 程序退出 | | 1 | HUP | 挂起信号,常用于重新加载配置 | | 2 | INT | 中断信号(类似 Ctrl+C) | | 3 | QUIT | 退出 | | 9 | KILL | 强制杀死进程 | | 15 | TERM | 正常结束进程(默认) | | 19 | SIGSTOP | 暂停进程(类似 Ctrl+Z) |

    日常使用中,1、9、15 号信号最为常见。

    关于僵尸进程

    当子进程先于父进程结束,且父进程未回收其资源时,子进程会成为僵尸进程。僵尸进程虽不消耗 CPU,但会占用进程表资源,影响系统稳定性。处理策略包括优化父进程逻辑以正确回收资源,或在必要时强制中止产生僵尸进程的父进程。

    目录

    1. 什么是进程
    2. 进程的类型
    3. 查看系统中的进程:ps aux
    4. 查看进程详情:ps -le
    5. 终止进程:kill
    6. 关于僵尸进程

    更多推荐文章

    查看全部
    • Mitmproxy 启动正常却抓不到包?端口冲突排查实录
    • 前端 HTML 转 PDF 的两种主流方案深度解析
    • JESD204B 协议链路建立机制与 Xilinx IP 仿真实战
    • 大模型 LLM 学习路线图与核心技术详解
    • Web 聊天室消息加解密方案详解
    • 多模态大模型解析表格任务:效果分析与实战总结
    • C++ 性能优化实战:内存、CPU 与 I/O 效率提升
    • 基于 Coze 构建 AI 应用:从智能体开发到 Web 部署指南
    • C# .NET Framework Web Service 开发实例详解
    • AI 大模型本地化部署:Linux 系统下从零搭建与知识库整合
    • IDEA 与 VSCode Git 标准操作规范:更新、提交、分支及标签管理
    • 从数据集构建到 LoRA 微调:使用 LlamaFactory 实现高效文本分类
    • 基于 OpenClaw 的三省六部制多 Agent 系统 Windows 移植版
    • FPGA 开发环境搭建:Quartus II 13.1 与 ModelSim 安装配置指南
    • Spring 配置文件详解:Properties 与 YAML 格式对比及实战
    • Python 与 PyCharm 安装与排错指南
    • LangChain 框架下知识库问答系统的搭建与实现
    • Python 字符串验证:从基础到进阶的字母检测方案
    • C++ 继承机制详解:访问控制、同名隐藏与派生类默认成员函数
    • Python 量化实战:AKshare 获取股票基金期货全市场数据

    相关免费在线工具

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

    • Markdown转HTML

      将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

    • HTML转Markdown

      将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

    • JSON 压缩

      通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

    • JSON美化和格式化

      将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online