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

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

2023年8月2日发(作者:)

ps命令输出进程状态S+的含义解析最近发现⼀个问题,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后⾯加号的含义解析,希望对⼤家有所帮助,如果⼤家有任何疑问欢迎给我留⾔,⼩编会及时回复⼤家的!

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690955403a472359.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信