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)先級 N 低優(yōu)先級 L 有些頁被鎖進(jìn)內(nèi)存 s 包含子進(jìn)程 + 位于后臺(tái)的進(jìn)程組; l 多線程,克隆線程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
但其實(shí)這是不對的,后面有加號(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)的含義解析,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
Linux oracle數(shù)據(jù)庫自動(dòng)備份自動(dòng)壓縮腳本代碼
這篇文章主要介紹了Linux oracle數(shù)據(jù)庫備份完成后可以自動(dòng)壓縮腳本代碼,大家參考使用2013-12-12使用Bash Shell對目錄中的文件實(shí)現(xiàn)遞歸式拷貝
這篇文章主要介紹了使用Bash Shell對目錄中的文件實(shí)現(xiàn)遞歸式拷貝,適用于Ubuntu等Debian系的Linux系統(tǒng),需要的朋友可以參考下2015-07-07shell腳本結(jié)合iptables防端口掃描的實(shí)現(xiàn)
這篇文章主要介紹了shell腳本結(jié)合iptables防端口掃描的實(shí)現(xiàn),中間使用了inotify-tools工具,需要的朋友可以參考下2014-05-05