子プロセスを起動するプログラムを作成したいと思います。子プロセスは、ウィンドウモードまたはコンソールモードプログラムであってもよい。Windowsでの子プロセスの状態とリソースの使用方法を知るには?
子プロセスのステータスとリソースの使用状況を監視したいと考えています。例えば子プロセスがまだ実行中か終了していることを知りたい。終了した場合は、理由を知りたい(正常に終了したか、クラッシュしたのか?)。
子プロセスの実行中および/または終了中に、そのリソース使用量、特にCPU時間(ユーザー時間、システム)およびメモリ使用量(仮想サイズおよび/またはrss)を知りたい。数字があまり正確でない場合は問題ありません。
UNIXの用語では、私はfork、exec、waitpid、getrusageを使いたいと思います。また、fork + setrusage + execは、子のリソース使用を制限することができます。しかし、私はWindowsプラットフォームでこれを行う方法を知らない。
Windows API名を教えてください。私は自分で残りを勉強することができました。
Windows API以外のライブラリを使用しないことをお勧めします。それは、デバッガとして働いている親ではなく、子プロセスにアタッチしていることが望ましいです。ただ好きではないが、それでも受け入れられる。