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