ps命令輸出進(jìn)程狀態(tài)S+的含義解析
最近發(fā)現(xiàn)一個問題,ps命令輸出里面進(jìn)程狀態(tài)為S+的含義,網(wǎng)上好多文章都說是表明進(jìn)程“位于在后臺進(jìn)程組”。
例如下面這個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)程 + 位于后臺的進(jìn)程組; l 多線程,克隆線程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
但其實(shí)這是不對的,后面有加號說明進(jìn)程是“位于在前臺進(jìn)程組”。也就是進(jìn)程可以使用鍵盤輸出。下面做一個試驗(yàn)證明這點(diǎn):
首先,在終端一個會話執(zhí)行一個sleep命令,讓其在前臺運(yùn)行。
接著,另啟一個終端會話,啟動一個后臺運(yùn)行的sleep命令
使用ps查看進(jìn)程狀態(tài)
可以看出在前臺的進(jìn)程狀態(tài)為S+,而在后臺的sleep進(jìn)程狀態(tài)都是S
查詢ps命令的幫助,是說”is in the foreground process group”,也可以證明我說的這點(diǎn)。
網(wǎng)上流傳的ps命令輸出說明的錯誤解釋非常多,我寫這篇文章,希望能糾正一下
總結(jié)
以上所述是小編給大家介紹的ps命令輸出進(jìn)程狀態(tài)S后面加號的含義解析,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
相關(guān)文章
Linux oracle數(shù)據(jù)庫自動備份自動壓縮腳本代碼
這篇文章主要介紹了Linux oracle數(shù)據(jù)庫備份完成后可以自動壓縮腳本代碼,大家參考使用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