2

Linux 文件系统中是否有我可以监视更改以监视进程状态的文件?换句话说,是否有可以监视的文件以进行快速的进程状态更改检测?

我会假设它在/proc目录中,我想使用 Node.js 和文件系统函数fs.watch()来查找进程状态的即时更改。(如运行、冻结、不存在等)

是否有可以在其中找到进程状态的文件?

4

1 回答 1

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 文件不是真正的文件,而是按需生成数据的句柄。

于 2013-02-15T21:58:53.063 回答