Linux进程stat状态怎么看?linux进程状态详解

在 Linux 中,进程的 状态(State) 是一个非常重要的概念,它描述了进程当前所处的生命周期阶段,这些信息可以通过多种命令查看,最常用的是 ps、top 或 /proc/[pid]/stat 文件。

以下是 Linux 进程常见状态的详细解释:

136-linux进程创建-状态查询-僵尸-孤儿-D状态进程详解
加载中
136-linux进程创建-状态查询-僵尸-孤儿-D状态进程详解

常见进程状态符号

在 ps 命令的输出中,STAT 列或 /proc/[pid]/stat 文件中的第 3 个字段表示进程状态。

核心状态(单字符)

状态符号 全称 含义
R Running 运行中,进程正在 CPU 上运行,或者在运行队列中等待被调度。
S Sleeping 可中断睡眠,进程正在等待某个事件发生(如 I/O 完成、信号、锁等),收到信号后可被唤醒,这是最常见的状态。
D Uninterruptible Sleep 不可中断睡眠,进程正在等待 I/O 操作(通常是磁盘 I/O),此时进程不能被信号中断,即使发送 kill -9 也无法终止,直到 I/O 完成。
T Stopped 已停止,进程被暂停,通常是因为收到了 SIGSTOP、SIGTSTP 信号,或者被调试器(如 gdb)跟踪。
Z

Linux进程stat状态怎么看?linux进程状态详解

Zombie

僵尸进程,进程已经终止,但其父进程尚未读取其退出状态(wait()),僵尸进程不占用 CPU 或内存资源,但占用进程号(PID)。
XDead死亡,进程已彻底终止,即将从系统中移除,通常只在极短时间内出现,几乎看不到。

扩展状态(STAT 列中的额外标志)

在 ps 命令的 STAT 列中,除了第一个字符表示核心状态外,后续字符表示进程的附加状态:

Linux进程stat状态怎么看?linux进程状态详解

标志 含义
< 高优先级(High priority)。
N 低优先级(Low priority)。
s 会话领导者(Session leader),该进程是其会话的第一个进程。
l 多线程(Multi-threaded),该进程是多线程的(使用 clone 系统调用)。
前台进程组(Foreground process group),该进程在前台运行,可以接收终端输入。
I 空闲内核线程(Idle kernel thread),仅在内核线程中出现。
k 内核线程(Kernel thread)。
W 换页(Paging),进程正在换页,通常出现在早期 Linux 内核中。

如何查看进程状态

使用 ps 命令

# 查看所有进程的详细状态
ps aux
# 查看特定 PID 的状态
ps -p <PID> -o pid,stat,comm

示例输出:

  PID STAT COMMAND
 1234 Ss   /sbin/init
 5678 R+   ps aux
 9012 D    java -jar app.jar
  • Ss:可中断睡眠,会话领导者。
  • R+:运行中,前台进程组。
  • D:不可中断睡眠。

使用 top 命令

在 top 界面中,S 列显示进程状态:

  • R:运行
  • S:睡眠
  • D:不可中断睡眠
  • T:停止
  • Z:僵尸

读取 /proc/[pid]/stat 文件

这是最底层的方式,适用于脚本或程序解析。

cat /proc/<PID>/stat

输出示例:

1234 (bash) S 1233 1234 1234 0 -1 4194304 100 0 0 0 10 5 0 0 20 0 1 0 1234 1234567890 ...
  • 第 1 字段:PID
  • 第 2 字段:进程名(括号内)
  • 第 3 字段:状态(这里是 S)

特殊状态详解

🟢 R(Running)

  • 进程正在 CPU 上执行,或正在等待 CPU 调度。
  • 如果很多进程处于 R 状态,可能表示 CPU 负载高。

🔵 S(Sleeping)

  • 大多数用户空间进程处于此状态。
  • 进程在等待事件(如网络数据到达、文件读取完成)。
  • 可被信号中断。

🟠 D(Uninterruptible Sleep)

  • 关键问题:如果大量进程处于 D 状态,通常意味着

    Linux进程stat状态怎么看?linux进程状态详解

    磁盘 I/O 瓶颈或存储设备故障。

  • kill -9 无效,因为进程在内核态等待 I/O,无法响应信号。
  • 解决方案:检查磁盘健康、I/O 负载,或等待 I/O 完成。

⚫ Z(Zombie)

  • 进程已退出,但父进程未调用 wait() 收集退出状态。
  • 危害:占用 PID 资源,可能导致系统无法创建新进程。
  • 解决方案:
    1. 通知父进程处理:kill -SIGCHLD <PPID>
    2. 杀死父进程:kill -9 <PPID>(子进程会被 init 进程收养并清理)

🔴 T(Stopped)

  • 进程被暂停,通常用于调试或后台作业控制。
  • 可通过 kill -CONT <PID> 恢复运行。

常见问题排查

问题:如何查看某个进程的完整状态信息?

# 查看 PID 为 1234 的进程状态cat /proc/1234/status

输出示例:

Name:   bash
State:  S (sleeping)
Tgid:   1234
Pid:    1234
PPid:   1
TracerPid:  0
Uid:    1000    1000    1000    1000
Gid:    1000    1000    1000    1000
FDSize: 64
Groups: 27 30 46 100
VmPeak:   12345 kB
VmSize:   12345 kB
VmRSS:     1234 kB
Threads:  1

问题:如何找出僵尸进程?

ps -eo pid,ppid,stat,comm | grep -w Z

问题:如何找出处于 D 状态的进程?

ps -eo pid,ppid,stat,comm | grep -w D

  • R:正在运行或等待 CPU。
  • S:等待事件(最常见)。
  • D:等待 I/O(需关注磁盘健康)。
  • T:被暂停。
  • Z:僵尸进程(需清理父进程)。

理解进程状态有助于诊断系统性能问题,如 CPU 瓶颈、I/O 瓶颈或资源泄漏。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/477824.html

赞 (0)
Excel不响应怎么办?Excel卡死无响应的解决方法
上一篇 2026年7月10日 03:12
如何测试cdn,如何检测CDN是否生效
下一篇 2026年7月10日 03:14

相关推荐

  • Linux环境下JBoss端口怎么查看,JBoss默认端口是多少?

    JBoss (WildFly) 端口详解与配置指南在 Linux 环境下管理 JBoss (现更名为 WildFly) 时,了解其默认端口、如何查看端口占用以及如何修改端口是运维的核心技能,默认端口列表JBoss 在默认安装状态下,通常会占用以下端口:HTTP 端口: 8080 (用于客户端通过浏览器访问 We……

    2026年7月12日
    14000
  • linux如何判断网卡状态?linux查看网卡信息命令

    在 Linux 系统中,判断、查看或识别网卡(网络接口)有多种方法,以下是几种常用且有效的命令和技巧,按使用场景分类:查看当前所有网卡及其状态(最常用)✅ ip link 或 ip addr这是现代 Linux 系统推荐使用的命令,比传统的 ifconfig 更强大、信息更丰富,ip link show# 或简……

    2026年7月10日
    19400
  • x86服务器1颗cpu有多少核

    x86服务器1颗CPU的核心数没有固定值,目前主流型号从8核到128核不等,具体取决于处理器代际和系列,例如Intel Xeon Platinum 8480+拥有56核,AMD EPYC 9654拥有96核,核心数真相:物理核心与逻辑线程的拆解很多人以为CPU核心数就是任务管理器里看到的“框框”数量,其实得区分……

    2026年8月21日
    500
  • Oracle Linux 6.3怎么安装?Oracle Linux 6.3安装教程

    Oracle Linux 6.3 是一款基于 RHEL 源码编译、完全兼容的企业级 Linux 发行版,虽已停止主流支持,但在遗留系统维护、特定硬件兼容及低成本服务器部署场景中仍具实用价值,其核心优势在于免费获取企业级稳定性与完整的 Red Hat 兼容生态,在服务器操作系统的选择上,许多运维人员和技术管理者经……

    2026年7月7日
    3610
  • 加拿大ervarica大硬盘VPS值得买吗,2核2G内存不限流量

    ervaRICA大硬盘VPS凭借加拿大机房的低延迟优势、2TB超大存储及不限流量的性价比,是个人建站、数据备份及轻量级开发的高性价比选择,在云服务器市场日益内卷的2026年,选择VPS不再仅仅是看CPU核心数,存储容量、带宽质量以及物理机房的地理位置成为了决定用户体验的关键变量,ervaRICA这款主打“大硬盘……

    2026年7月6日
    11300
  • 打印机驱动怎么安装,连接电脑找不到驱动程序怎么办?

    打印机驱动程序充当着硬件设备与操作系统之间的翻译官,只有正确安装并配置,打印机才能准确接收电脑指令并执行打印任务,如何安装打印机连接电脑驱动程序的核心在于确认连接方式、获取适配的软件包以及通过系统或官方工具完成部署,无论是通过USB直连还是网络共享,遵循标准化的操作流程能有效避免兼容性故障和打印乱码问题,安装前……

    2026年2月19日
    23100
  • uuuvp三优云VPS春节促销是真的吗,香港T3机房CN2线路2M带宽年付价格

    uuuvp三优云香港T3机房CN2线路VPS在2026年春节促销中,年付168元、2年付268元、3年付368元的定价策略,使其成为追求高稳定性与低延迟用户的极致性价比之选,春节促销背后的价格逻辑与价值解析在服务器租赁市场,春节往往是各大厂商清理库存或抢占新一年市场份额的关键节点,uuuvp此次推出的三优云不限……

    2026年6月25日
    87400
  • Android如何禁止监听短信?Android短信监听怎么关闭

    在Android系统安全机制不断迭代的背景下,应用对短信的监听行为已受到严格限制,核心结论在于:从Android 4.4版本开始,系统引入了“默认短信应用”机制,普通应用已无法通过隐性Intent在后台静默监听短信;而在更高版本的Android系统中,通过动态权限申请、前台服务限制以及Google Play政策……

    2026年3月21日
    14000
  • SSL服务器证书一年多少钱,怎么买便宜又靠谱

    你问SSL服务器证书一年多少钱,答案其实很简单:从免费到每年数千元甚至上万元,具体取决于你的网站类型、验证等级和购买渠道,对于大多数个人博客或展示型网站,免费证书或几十元的域名验证型证书就够用;而企业电商、金融平台往往需要几百到上千元的组织验证或扩展验证证书,才能获得浏览器地址栏的绿色标识和最高信任度,SSL证……

    2026年8月23日
    100
  • 安全运营是什么意思?安全运营工作内容有哪些

    安全运营的核心价值在于构建动态、闭环的防御体系,将安全能力从被动响应转化为主动防御,最终实现业务风险的“可视、可控、可管”,企业若想在日益复杂的网络环境中立于不败之地,必须建立以数据驱动、情报赋能、人员协同为核心的运营机制,这不仅是合规的要求,更是业务连续性的保障,构建以资产为核心的基础防线安全运营的起点是资产……

    2026年3月21日
    11400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注