プロセスのステータスを監視するために変更を監視できる Linux ファイルシステムにファイルはありますか? つまり、プロセスの状態変化を高速に検出するために監視できるファイルはありますか?
私はそれが/proc
ディレクトリにあると仮定します.Node.jsとファイルシステム機能を使用fs.watch()
して、プロセスのステータスの即時の変更を探します。(実行中、フリーズ、存在しないなど)
プロセスのステータスを確認できるファイルはありますか?
現在のプロセス状態は で確認できます/proc/$PID/stat
。これは の 3 番目のフィールドです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 ファイルは実際のファイルではなく、オンデマンドでデータを生成するハンドルであるため、ファイル システム監視機能を使用できるかどうかは別の問題です。