進(jìn)程(三):進(jìn)程的狀態(tài)

每個 Linux 進(jìn)程都有它自己的生命周期,比如,創(chuàng)建、執(zhí)行、結(jié)束和清除。每個進(jìn)程也都有各自的狀態(tài),顯示進(jìn)程中當(dāng)前正在發(fā)生什么。進(jìn)程可以有如下幾種狀態(tài):

  • D(不可中斷休眠狀態(tài)) —— 進(jìn)程正在休眠并且不能恢復(fù),直到一個事件發(fā)生為止。
  • R(運行狀態(tài)) —— 進(jìn)程正在運行。
  • S(休眠狀態(tài)) —— 進(jìn)程沒有在運行,而在等待一個事件或是信號。
  • T(停止?fàn)顟B(tài)) —— 進(jìn)程被信號停止,比如,信號 SIGINT 或 SIGSTOP。
  • Z(僵死狀態(tài)) —— 標(biāo)記為 <default> 的進(jìn)程是僵死的進(jìn)程,它們之所以殘留是因為它們的父進(jìn)程適當(dāng)?shù)劁N毀它們。如果父進(jìn)程退出,這些進(jìn)程將被 init 進(jìn)程銷毀。

如要查看指定進(jìn)程的狀態(tài),可以使用如下命令:

ps -C processName -o pid=,cmd,stat

例如:

使用示例

本文參考自 《Linux Shell命令行及腳本編程實例詳解

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 又來到了一個老生常談的問題,應(yīng)用層軟件開發(fā)的程序員要不要了解和深入學(xué)習(xí)操作系統(tǒng)呢? 今天就這個問題開始,來談?wù)劜?..
    tangsl閱讀 4,162評論 0 23
  • 1 進(jìn)程介紹 1.1 進(jìn)程和程序 所謂進(jìn)程是由正文段(text)、用戶數(shù)據(jù)段(user segment)以及系統(tǒng)數(shù)...
    瘋狂小王子閱讀 1,255評論 0 7
  • 有時我們需要懂的應(yīng)該是自己所愛的人。# Z的這幅圖讓我看了很久,我一直在試圖揣測他畫圖時的所思所想。整幅圖畫的非常...
    周米啊閱讀 397評論 0 1
  • 今天上班的時候看到廠區(qū)內(nèi)一大群羊在悠閑地散步,起初我一度以為是我眼花了,甚至認(rèn)為門衛(wèi)師傅們又買了好幾只田園犬,可是...
    夏野閱讀 167評論 1 0
  • 不知道為什么就想起來去年夏天的時候去買人字拖。老板一直吹噓人字拖怎么牢固讓我用力扯,我愉快地試了一下確實扯不斷。老...
    嗜睡青貓閱讀 1,590評論 1 8