Linux进程状态总结

简介: Linux进程状态总结


  • R(Task Running),处于执行中或者可执行的处于CPU队列中的线程状态。
  • S(TASK_INTERRUPTIBLE),处于睡眠状态,可被中断唤醒。
  • D(TASK_UNINTERRUPTIBLE),处于休眠状态,不可中断,意味着不会响应信号,例如使用kill无法杀死进程。
  • T (TASK_STOPPED or TASK_TRACED), 进程停止或者跟踪状态,进程接收到信息SIGSTOP,SIGSTP,SIGTIN,SIGTOU信号以后处于这两个状态。处于TASK_STOPPED状态的线程收到 SIGCONT可以恢复到TASK_RUNNING状态。
  • Z (TASK_DEAD - EXIT_ZOMBIE)退出状态,进程成为僵尸进程 ,进程已经处于推出状态,但是还保留这task_struct,等待父进程的回收。
  • X (TASK_DEAD - EXIT_DEAD)退出状态,进程即将被销毁,正常情况下应该几乎看不到处于这个状态的进程。

一般而言,在Linux系统下可以通过ps aux命令查看到所有的进程信息,其中STAT列,表示的就是进程的状态。通常青枯杨下还会跟随如下信息,表示更加详细的状态。

  • < 高优先级
  • N 低优先级
  • L 有页在内存中处于locked状态
  • s进程领导者,含有子进程。
  • I 多线程
  • +位于前台进程组

我们经常采用vmstat 2命令查看当前系统的CPU队列,队列中有两列r和b,r代表运行中的或者处于可运行状态的CPU队列长度,如果这个长度超过CPU的核数,则代表目前已经过过载,因为CPU来不及处理当前的线程。

b代表的是被阻塞的线程,可以看作是处于S、D、T状态的线程数量。

相关文章
|
11天前
|
算法 Linux 调度
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
35 1
|
2月前
|
资源调度 Linux 调度
Linux c/c++之进程基础
这篇文章主要介绍了Linux下C/C++进程的基本概念、组成、模式、运行和状态,以及如何使用系统调用创建和管理进程。
44 0
|
7天前
|
SQL 运维 监控
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
|
15天前
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
1月前
|
缓存 监控 Linux
linux进程管理万字详解!!!
本文档介绍了Linux系统中进程管理、系统负载监控、内存监控和磁盘监控的基本概念和常用命令。主要内容包括: 1. **进程管理**: - **进程介绍**:程序与进程的关系、进程的生命周期、查看进程号和父进程号的方法。 - **进程监控命令**:`ps`、`pstree`、`pidof`、`top`、`htop`、`lsof`等命令的使用方法和案例。 - **进程管理命令**:控制信号、`kill`、`pkill`、`killall`、前台和后台运行、`screen`、`nohup`等命令的使用方法和案例。
132 4
linux进程管理万字详解!!!
|
20天前
|
缓存 算法 Linux
Linux内核的心脏:深入理解进程调度器
本文探讨了Linux操作系统中至关重要的组成部分——进程调度器。通过分析其工作原理、调度算法以及在不同场景下的表现,揭示它是如何高效管理CPU资源,确保系统响应性和公平性的。本文旨在为读者提供一个清晰的视图,了解在多任务环境下,Linux是如何智能地分配处理器时间给各个进程的。
|
1月前
|
存储 运维 监控
深入Linux基础:文件系统与进程管理详解
深入Linux基础:文件系统与进程管理详解
71 8
|
27天前
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
56 1
|
27天前
|
Linux
如何在 Linux 系统中查看进程占用的内存?
如何在 Linux 系统中查看进程占用的内存?
|
1月前
|
算法 Linux 定位技术
Linux内核中的进程调度算法解析####
【10月更文挑战第29天】 本文深入剖析了Linux操作系统的心脏——内核中至关重要的组成部分之一,即进程调度机制。不同于传统的摘要概述,我们将通过一段引人入胜的故事线来揭开进程调度算法的神秘面纱,展现其背后的精妙设计与复杂逻辑,让读者仿佛跟随一位虚拟的“进程侦探”,一步步探索Linux如何高效、公平地管理众多进程,确保系统资源的最优分配与利用。 ####
70 4