ps命令輸出進(jìn)程狀態(tài)S+的含義解析
最近發(fā)現(xiàn)一個(gè)問題,ps命令輸出里面進(jìn)程狀態(tài)為S+的含義,網(wǎng)上好多文章都說是表明進(jìn)程“位于在后臺(tái)進(jìn)程組”。
例如下面這個(gè)ps命令輸出說明:
D 不可中斷 Uninterruptible sleep (usually IO) R 正在運(yùn)行,或在隊(duì)列中的進(jìn)程 S 處于休眠狀態(tài) T 停止或被追蹤 Z 僵尸進(jìn)程 W 進(jìn)入內(nèi)存交換(從內(nèi)核2.6開始無效) X 死掉的進(jìn)程 < 高優(yōu)先級(jí) N 低優(yōu)先級(jí) L 有些頁被鎖進(jìn)內(nèi)存 s 包含子進(jìn)程 + 位于后臺(tái)的進(jìn)程組; l 多線程,克隆線程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
但其實(shí)這是不對(duì)的,后面有加號(hào)說明進(jìn)程是“位于在前臺(tái)進(jìn)程組”。也就是進(jìn)程可以使用鍵盤輸出。下面做一個(gè)試驗(yàn)證明這點(diǎn):
首先,在終端一個(gè)會(huì)話執(zhí)行一個(gè)sleep命令,讓其在前臺(tái)運(yùn)行。

接著,另啟一個(gè)終端會(huì)話,啟動(dòng)一個(gè)后臺(tái)運(yùn)行的sleep命令

使用ps查看進(jìn)程狀態(tài)

可以看出在前臺(tái)的進(jìn)程狀態(tài)為S+,而在后臺(tái)的sleep進(jìn)程狀態(tài)都是S
查詢ps命令的幫助,是說”is in the foreground process group”,也可以證明我說的這點(diǎn)。

網(wǎng)上流傳的ps命令輸出說明的錯(cuò)誤解釋非常多,我寫這篇文章,希望能糾正一下
總結(jié)
以上所述是小編給大家介紹的ps命令輸出進(jìn)程狀態(tài)S后面加號(hào)的含義解析,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
linux 守護(hù)進(jìn)程詳解及建立守護(hù)進(jìn)程
這篇文章主要介紹了linux 守護(hù)進(jìn)程詳解及建立守護(hù)進(jìn)程的相關(guān)資料,需要的朋友可以參考下2017-04-04
linux軟件版本管理命令update-alternatives使用詳解
這篇文章主要介紹了linux軟件版本管理命令update-alternatives使用詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04
對(duì)Linux下shell編程之for循環(huán)的實(shí)例講解
今天小編就為大家分享一篇對(duì)Linux下shell編程之for循環(huán)的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06
Shell腳本實(shí)現(xiàn)memcache緩存命中率監(jiān)控
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)memcache緩存命中率監(jiān)控,這個(gè)腳本比較簡(jiǎn)單,通過check_tcp腳本獲取memcached的stats信息,然后將該信息格式化成一個(gè)字符串,然后將get_hits比上cmd_gets就能得到緩存命中率,需要的朋友可以參考下2014-12-12
Linux 使用grep篩選多個(gè)條件及grep常用過濾命令
這篇文章主要介紹了Linux 使用grep篩選多個(gè)條件及grep常用過濾命令,需要的朋友可以參考下2018-07-07
Shell腳本實(shí)現(xiàn)刪除一年前文件功能分享
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)刪除一年前文件功能分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-12-12

