最近发现一个问题,ps命令输出里面进程状态为S+的含义,网上好多文章都说是表明进程“位于在后台进程组”。 例如下面这个ps命令输出说明:
但其实这是不对的,后面有加号说明进程是“位于在前台进程组”。也就是进程可以使用键盘输出。下面做一个试验证明这点:
首先,在终端一个会话执行一个sleep命令,让其在前台运行。
接着,另启一个终端会话,启动一个后台运行的sleep命令
使用ps查看进程状态
可以看出在前台的进程状态为S+,而在后台的sleep进程状态都是S
查询ps命令的帮助,是说”is in the foreground process group”,也可以证明我说的这点。
网上流传的ps命令输出说明的错误解释非常多,我写这篇文章,希望能纠正一下 总结 以上所述是小编给大家介绍的ps命令输出进程状态S后面加号的含义解析 (责任编辑:IT) |