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

您所在的位置:网站首页 Linux进程状态为什么只有一个R linux进程状态都是s,ps命令输出进程状态S+的含义解析

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

2023-07-15 10:45| 来源: 网络整理| 查看: 265

最近发现一个问题,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命令,让其在前台运行。

ba77f2e4f613d7a712b99a17d88d27dc.png

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

f12cf800c4028d3725ae4ddab0cabe7f.png

使用ps查看进程状态

62844f4b12b7920ce0442c59adc0861c.png

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

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

e4279514e87a0fbbd3751ece0d565fd7.png

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

总结

以上所述是小编给大家介绍的ps命令输出进程状态S后面加号的含义解析,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3