私は標準出力で簡単に解析可能な出力を生成できるプロセスモニタを探しています。 Unixにも同様のツールがありますか?htop
またはに似ていますtop
が、他のプログラムで使用するようになっています。
より具体的には、プロセスを監視するためのGUIプログラムを作成したいとします。したがって、リアルタイムプロセス情報(おそらく毎秒)を取得する必要があります。毎秒電話する必要がありますか?ps
それとも、より良いオプションがありますか?
答え1
〜のように聞こえるps
...特定のプロセス(またはすべてのプロセス)に関する特定の情報を出力するように設定できます。
プログラムをOSごとに作成するのが気に入らない場合は、ps
システム内のすべての解析を解析することもできます。例えば /proc
Linuxシステムで。
答え2
Topには実行オプションと終了オプションがあり、これをバッチモードと呼びます。私は過去にスクリプトからプロセスの状態を取得するためにこれを使用しました。
top -bn1
-b バッチモードの場合、-n1 は一度実行するように指示します。
答え3
nodejsがインストールされている場合は、このパッケージを使用できますlinux-top-parser
APIまたはCLIを使用してアクセスできるJSONで親出力を解析します。