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