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://idctop.com/linux%e8%bf%9b%e7%a8%8bstat%e7%8a%b6%e6%80%81%e6%80%8e%e4%b9%88%e7%9c%8b%ef%bc%9flinux%e8%bf%9b%e7%a8%8b%e7%8a%b6%e6%80%81%e8%af%a6%e8%a7%a3/

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

相关推荐

  • 96g服务器内存价格多少钱

    96G服务器内存的价格没有一个固定数字,但如果在2026年配置一台搭载96G内存的全新品牌服务器,硬件采购成本大致在1.5万到3万元区间;如果选择租用,月租金通常在几百元到一千五百元之间,具体取决于内存规格与整机配置,这个答案听着像废话,其实是因为“96G服务器内存”本身就有两种理解方式:单根96G的内存条,以……

    2026年8月23日
    900
  • 服务器数据线大概多少钱一条,哪里买比较便宜

    服务器数据线多少钱?答案很直接:常见规格从几元到几十元,光纤跳线或高端铜缆则可能上百元,具体取决于线材类型、长度、屏蔽等级和品牌,服务器数据线价格区间:先看类型服务器机房里用的线材,和家用网线、HDMI线完全是两个世界,这里不谈“大概多少钱”,直接按主流类型拆解,你对照自己的接口就能对号入座,SATA/SAS数……

    2026年10月20日
    200
  • 一台服务器内存多少GB,服务器配置怎么选?

    服务器中“多少个G”通常不是指单一规格,而是指内存(GB)、存储(GB)和带宽(Gbps)三类资源的组合,一台服务器具体需要多少G并没有固定答案,小型网站8G内存起步,中大型业务则常见32G至64G,带宽普遍在5Mbps至100Mbps之间,按业务实际占用动态调整,在2026年的百度搜索生态里,服务器配置与ID……

    2026年8月29日
    200
  • linux怎么解决域名解析,dns配置方法是什么?

    在Linux系统中,DNS解析的核心配置位于/etc/resolv.conf文件,而systemd-resolved是现代发行版中管理解析的主要服务,两者常常协同工作但也容易引发冲突,Linux DNS解析的两种主流模式传统/etc/resolv.conf配置多年来,Linux的DNS配置一直依赖/etc/re……

    2026年7月22日
    1000
  • 雄安之眼到底有多少服务器,数据中心总规模有多大

    雄安之眼(雄安城市计算中心)规划算力约百万核vCPU,对应物理服务器规模在1200至1500台标准机架之间,若以单机48核心主流配置折算,实际部署服务器总数约4000至6000台,这个数字不是官方公布的精确清单,而是基于其“边云超”协同架构、机电容量以及公开招标信息推导出的行业共识区间(据中国雄安集团公开招标文……

    2026年10月11日
    100
  • 数据中转服务器到底多少钱,哪家性价比高?

    数据中转服务器的租赁价格没有统一标准,一台能满足日常业务转发需求的机器,月成本普遍在几百元到数千元区间;若涉及跨境优化、大带宽或高防能力,月支出可能达到上万元,真正拉开价格差距的,不是CPU型号或内存大小,而是带宽计费模式、防御能力以及服务商是否具备正规运营资质,数据中转服务器的价格由哪些因素决定数据中转服务器……

    2026年10月11日
    100
  • 服务器CPU比家用CPU快多少?,家用CPU够用吗?

    服务器CPU比家用CPU快多少,没有统一倍数:轻量单线程任务可能互有胜负,高并发、多任务、虚拟化和IO密集场景,服务器平台常靠更多核心、更多内存通道和PCIe通道拉开成倍甚至更大的吞吐差距, 要把“快”拆成单核响应、多核吞吐、内存与IO、长期稳定四件事看,才不会被主频数字带偏,先厘清:服务器CPU和家用CPU不……

    相关资讯 2026年10月21日
    200
  • 巴中dns的服务器地址怎么查,dns服务器异常怎么办

    巴中本地宽带拨号后,运营商下发的DNS通常就是最优选择;如果手动设置,全国通用的阿里DNS(223.5.5.5)和腾讯DNS(119.29.29.29)都可以稳定使用,很多人对“巴中dns的服务器地址是多少”有误解,以为某个IP能通吃所有网络,实际运营商给每个片区分配的DNS不完全一样,但对外通常只暴露省级出口……

    2026年10月18日
    000
  • 算力服务器利润率究竟有多高, 投资回报周期长吗

    算力服务器利润率没有统一数字,但行业内普遍认知是:裸金属租赁毛利在20%-30%之间,带增值服务的综合利润率可达40%以上,而纯硬件转售的利润率通常只有5%-10%,这个区间跨度大,是因为算力服务器的赚钱逻辑早已从“卖硬件”转向“卖服务”,想搞清楚你手里的算力资源到底能赚多少钱,得先把成本结构、计费模式和客户类……

    2026年10月18日
    100
  • 蔚来采购服务器需要多少预算,服务器采购价格一般多少钱?

    蔚来采购服务器的公开成交价从未完整披露,结合行业惯例与公开招标信息,单台服务器采购成本通常在数万元至数十万元区间,具体取决于智能驾驶训练集群、整车研发仿真、车主数字服务三类场景的配置差异,蔚来作为造车新势力,其服务器采购逻辑与传统互联网公司有本质区别,它买的不是“能跑网页的机器”,而是支撑智能驾驶模型训练、整车……

    相关资讯 2026年10月21日
    200

发表回复

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