2013-02-15 63 views
1

Linux文件系統中是否存在可監視進程狀態變化的文件?換句話說,是否有一個文件可以用於快速過程狀態變化檢測?Node.js:在Linux中觀察進程以進行狀態更改

我假設它會在/proc目錄中,我想要使用的是使用Node.js和文件系統函數fs.watch()來查找進程狀態的即時更改。 (如跑步,凍結,不存在等)

有沒有一個文件,我可以找到一個進程的狀態?

回答

1

當前進程狀態可在/proc/$PID/stat中找到。這是man proc第三場:

state %c One character from the string "RSDZTW" where 
       R is running, S is sleeping in an interrupt‐ 
       ible wait, D is waiting in uninterruptible 
       disk sleep, Z is zombie, T is traced or 
       stopped (on a signal), and W is paging. 

是否可以使用文件系統的監控功能上則是另一回事,因爲/ proc中的文件是不是真正的文件,而是把手上產生的數據需求。

+0

它會「工作」(因爲它不會失敗),但它並不總是**工作**(因爲它不會總是有用)。 – duskwuff 2013-02-15 22:04:42

+0

...和/ proc/$ PID/status - 你可以找到狀態可讀的。 – pce 2013-02-15 22:11:53