当前位置: 首页 > news >正文

Linux —— 进程概念 - 进程运行、阻塞、挂起状态

3.2 进程状态

3.2.1 Linux内核源代码怎么说

  • 为了弄明白正在运行的进程是什么意思,我们需要知道进程的不同状态。一个进程可以有几个状态(在Linux内核里,进程有时候也被叫做任务)

下面的状态在kernel源代码里定义:

/*
*The task state array is a strange "bitmap" of
*reasons to sleep. Thus "running" is zero, and
*you can test for combinations of others with
*simple bit tests.
*/
static const char*consttask_state_array[] = {
"R (running)",/*0 */
"S (sleeping)",/*1 */
"D (disk sleep)",/*2 */
"T (stopped)",/*4 */
"t (tracing stop)",/*8 */
"X (dead)",/*16 */
"Z (zombie)",/*32 */
};
  • R运行状态(running):并不意味着进程一定在运行中,它表明进程要么是在运行中,要么在运行队列里。
  • S睡眠状态(sleeping):意味着进程在等待事件完成(这里的睡眠有时候也叫做可中断睡眠(interruptible sleep))。
  • D磁盘休眠状态(Disk sleep)有时候也叫不可终端睡眠状态(uninterruptible sleep),在这个状态的进程通常会等待IO的结束。
  • T停止状态(stopped):可以通过发送 SIGSTOP 信号给进程来停止(T)进程。这个被暂停的进进程可以通过发送 SIGCONT 信号让进程继续运行。
  • X死亡状态(dead):这个状态只是一个返回状态,你不会在任务列表里看到这个状态。
1.操作系统的进程状态(理论):

2.Linux系统的进程状态 --- 运行状态(具体实现):

3.Linux系统的进程状态 --- 阻塞状态(具体实现):

4.Linux系统的进程状态 --- 挂起状态(具体实现):

3.2.2 进程状态查看

  • ps aux / ps ajx 命令
  • a:显示一个终端所有的进程,包括其他用户的进程。
  • j:显示进程归属的进程组ID、会话ID、父进程ID,以及与作业控制相关的信息。
  • x:显示没有控制终端的进程,例如后台运行的守护进程。
  • u:以用户为中心的格式显示进程信息,提供进程的详细信息,如用户、CPU和内存使用情况等。

http://www.jsqmd.com/news/299738/

相关文章:

  • 提示工程架构设计:如何平衡性能与准确性?
  • Block
  • 用c语言写一个nes游戏模拟器 - 教程
  • 人人租苹果17PM监管机回收流程,全国上门回收
  • 基于51单片机的智能停车场车位管理系统 车位引导 实物 DIY
  • Arise
  • 揭秘人人租平台苹果17监管机怎么回收变现
  • 机器学习30:神经网络压缩(Network Compression)①
  • 2025年教我学英语 - 出行
  • 人人租苹果手机是不是监管机,哪里可以回收
  • 高三党必看!4款热门学习机,谁能助力冲刺高考?
  • 中石化加油卡回收全流程实操指南
  • Springboot3 | JUnit 5 运用详解
  • Canvas 何尝不是亮点呢?(一)
  • 洛谷 P1135 奇怪的电梯 题解
  • 大数据领域数据湖的成本控制与优化
  • 救命神器8个AI论文网站,专科生轻松搞定毕业论文格式规范!
  • 解码模数转换器(ADC)
  • 解码STM32 看门狗、低功耗与RTC外设
  • M3U8链接健康检查:结构解析+分片验证+监控告警配置
  • Struts2_S2-048漏洞复现:原理详解+环境搭建+渗透实践(CVE-2017-9791) - 指南
  • AI时代本质的思考
  • 2025年YOLO算法案例应用领域应用趋势
  • 【SEO黑科技】关键词都埋好了,流量还是差?揭秘图片里的“隐形权重”,用 AI 翻译多拿 30% 搜索流量!
  • 论文笔记(一百零六)RynnVLA-002: A Unified Vision-Language-Action and World Model - 教程
  • 【服装卖家专享】尺码表全是中文怎么破?揭秘 AI 如何智能重构“表格图片”,降低 50% 的尺码退货率!
  • 得物月付额度可以回收提现使用吗
  • 【读书笔记】《跑外卖》
  • 冥想第一千七百七十四天(1774)
  • 冥想第一千七百七十二天(1772)