最近发现一个问题,ps命令输出里面进程状态为s+的含义,网上好多文章都说是表明进程“位于在后台进程组”。

例如下面这个ps命令输出说明:

d 不可中断 uninterruptible sleep (usually io)

r 正在运行,或在队列中的进程

s 处于休眠状态

t 停止或被追踪

z 僵尸进程

w 进入内存交换(从内核2.6开始无效)

x 死掉的进程

< 高优先级

n 低优先级

l 有些页被锁进内存

s 包含子进程

+ 位于后台的进程组;

l 多线程,克隆线程 multi-threaded (using clone_thread, like nptl pthreads do)

但其实这是不对的,后面有加号说明进程是“位于在前台进程组”。也就是进程可以使用键盘输出。下面做一个试验证明这点:

首先,在终端一个会话执行一个sleep命令,让其在前台运行。

接着,另启一个终端会话,启动一个后台运行的sleep命令

使用ps查看进程状态

可以看出在前台的进程状态为s+,而在后台的sleep进程状态都是s

查询ps命令的帮助,是说”is in the foreground process group”,也可以证明我说的这点。

网上流传的ps命令输出说明的错误解释非常多,我写这篇文章,希望能纠正一下

总结

以上所述是小编给大家介绍的ps命令输出进程状态s后面加号的含义解析,希望对大家有所帮助

linux ps 命令s意义,ps命令输出进程状态S+的含义解析相关推荐

  1. linux进程状态都是s,ps命令输出进程状态S+的含义解析

    最近发现一个问题,ps命令输出里面进程状态为S+的含义,网上好多文章都说是表明进程"位于在后台进程组". 例如下面这个ps命令输出说明: D 不可中断 Uninterruptibl ...

  2. linux ps 命令s意义,Linux ps 命令 简介

    ps 是 process status 的缩写, 用于列出系统中当前运行的进程快照. 命令风格 ps 命令的选项有长格式和短格式的区别,短选项中可以带中横线.也可以不带中横线. 根据选项长短和是否有横 ...

  3. 【linux学习笔记】ps top 查看的静态命令和动态命令

    查看进程的静态命令ps 和动态命令top 学习书籍<鸟哥的LINUX私房菜 基础学习篇 (第四版)> 查看进程一共三个命令:ps , top, pstree ps: 静态查看 top: 动 ...

  4. linux ps命令 无效,linux 如何检测是否有ps指令

    显示其他用户启动的进程(a) 查看系统中属于自己的进程(x) 启动这个进程的用户和它启动的时间(u) 使用"date -s"命令来修改系统时间 比如将系统时间设定成1996年6月1 ...

  5. linux命令作为子进程标记,Linux基础命令---显示进程ps

    ps ps指令可以显示系统中当前进程的信息,它的输出结果是高度可定制的.如果您希望重复更新所选内容和显示的信息,请使用top(1)代替. 请注意,"ps-aux"与"ps ...

  6. #ps –ef_常用Linux中ps命令学习及ps aux与ps -ef的区别

    工作中常用的是 ps aux查找相关程序进程,上次课程中看到别人用的是ps -ef查找程序进程,看看这两者的区别.首先查看man ps的解释: 最后两段表示在系统中查看每个进程的标准语法和BSD风格的 ...

  7. linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下

    linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用 ...

  8. linux select 进程id,Linux基础命令---显示进程ps

    ps ps指令可以显示系统中当前进程的信息,它的输出结果是高度可定制的.如果您希望重复更新所选内容和显示的信息,请使用top(1)代替. 请注意,"ps-aux"与"ps ...

  9. cupsd进程_关于Linux操作系统进程操作(ps)命令简介

    1.ps 进程状态查询命令. 命令格式#ps [[选项]] 常用选项: ● -a,显示所有用户进程. ● -e,显示进程环境变量. ● -l,给出长列表. ● -r,只显示正在运行的进程. ● -S, ...

最新文章

  1. FCS编程之连接示例
  2. wxWidgets随笔(7)-utf8中文(3)
  3. IOS开发基础之SQLite3数据库的使用增删改查
  4. 百度地图JavaScript API覆盖物旋转时出现偏移
  5. HDU1269 迷宫城堡(模板题)
  6. 渗透测试之Nmap命令(二)
  7. svn与eclipse的集成(第三方插件与eclipse的集成)
  8. 电子表格和oracle,##请问数据库和电子表格之间有什么区别
  9. Ubuntu学习之路2
  10. python安装后如何使用-python如何安装下载后的模块
  11. A Tour of the Dart Language(译文):五控制流语句
  12. 刷题记录 kuangbin带你飞专题四:最短路练习
  13. 发票查验系统帮你轻松解决发票管理各种问题
  14. python如何进行人口预测_如何使用matlab建立人口预测模型
  15. matlab求解常微分方程的实验,实验五 - - 用matlab求解常微分方程
  16. 百度地图自定义图标动画
  17. 显卡简介,显卡怎么查看
  18. 交通数字孪生高速公路规划设计市政道路BIM正向改扩建设计利用实景三维无人机机载LiDAR倾斜摄影车载地面三维激光扫描仪LiDAR点云数据提取自动驾驶高精地图三维矢量车道标线3d点云标注
  19. discuz2.5支持php5.6,discuz在后台 应用 应用中心 安装一个dz 2.5模板 显示超时无法安装模板...
  20. 罗技k380连接双系统(win10和ubuntu18)

热门文章

  1. (转)创始人之间如何分股权:按贡献估值
  2. QTA自动化测试框架(三)
  3. 开源 GitOps 产业发展社区正式成立,智领云成首批理事会员
  4. 球弹跳高度的计算(C语言)
  5. ADK制作WINPE
  6. 微信通信协议,用自己的程序收发微信,微信网页web版分析
  7. STM32F407 CUBEMX RT-Thread USB虚拟串口(VCP)
  8. java tika pdf_[Java教程]tika提取pdf信息异常
  9. 物联网:数据淘金——从数据中挖掘有效信息
  10. 达梦redo日志修复跟还原