当前位置: 移动技术网 > 网络运营>服务器>Linux > ps命令输出进程状态S+的含义解析

ps命令输出进程状态S+的含义解析

2020年03月09日  | 移动技术网网络运营  | 我要评论

最近发现一个问题,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后面加号的含义解析,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网