Linux文件系统中是否有可以监视进程更改状态的文件?换句话说,是否有一个文件可以被观察以进行快速的过程状态变化检测?
我认为它会在/proc
目录中,而我想要使用的是使用Node.js和文件系统函数fs.watch()
来查找进程的即时更改'状态。 (如跑步,冷冻,不存在等)
是否有可以在?
中找到进程状态的文件答案 0 :(得分: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文件不是真实文件,而是按需生成数据的句柄。