Я хочу написать программу, которая запустит дочерний процесс. Дочерний процесс может быть в режиме Windows или в режиме консоли.
Я хочу отслеживать состояние дочернего процесса и использование ресурсов. например Я хочу знать, что дочерний процесс все еще выполняется или завершен. Если это прервано, я хочу знать причину (прервано нормально или из-за сбоя?).
И во время выполнения дочернего процесса и / или его завершения я хочу знать, как используются его ресурсы, особенно время процессора (время пользователя, система) и использование памяти (виртуальный размер и / или rss). Это нормально, если цифры не очень точные.
В терминологии Unix я хочу форк, exec, waitpid и getrusage. А fork + setrusage + exec может ограничить использование ресурсов дочерними элементами. Но я не знаю, как это сделать на платформе Windows.
Пожалуйста, укажите мне имя Windows API. Я мог бы изучить остальное сам.
Предпочитают не использовать библиотеку, отличную от Windows API. Предпочитают, чтобы родитель не работал как отладчик и не привязывался к дочернему процессу. Просто не предпочитаю, но все же приемлемо.