Node.js:在Linux中观察进程的状态变化



Linux文件系统中是否存在可以监视进程状态的更改的文件?换言之,是否有一个文件可以用于快速过程状态更改检测?

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

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

当前进程状态可以在/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文件不是真正的文件,而是根据需要生成数据的句柄。

最新更新