我想编写一个程序,启动一个子进程。该子进程可以是Windows模式或控制台模式程序。
我想监视子进程的状态和资源使用情况。例如,我想知道子进程是否仍在运行或已终止。如果它已经终止,我想知道原因(是正常终止还是崩溃?)。
在子进程运行期间和/或其终止时,我想了解其资源使用情况,特别是CPU时间(用户时间、系统时间)和内存使用情况(虚拟大小和/或rss)。如果数字不是非常准确也可以。
用Unix术语来说,我想要fork、exec、waitpid和getrusage。而fork+setrusage+exec可以限制子进程的资源使用。但我不知道如何在Windows平台上实现这些。
请告诉我Windows API名称。我可以自己学习其余部分。
除了Windows API之外,最好不要使用其他库。不希望父进程作为调试器并附加到子进程。虽然不是首选,但仍然可接受。
我想监视子进程的状态和资源使用情况。例如,我想知道子进程是否仍在运行或已终止。如果它已经终止,我想知道原因(是正常终止还是崩溃?)。
在子进程运行期间和/或其终止时,我想了解其资源使用情况,特别是CPU时间(用户时间、系统时间)和内存使用情况(虚拟大小和/或rss)。如果数字不是非常准确也可以。
用Unix术语来说,我想要fork、exec、waitpid和getrusage。而fork+setrusage+exec可以限制子进程的资源使用。但我不知道如何在Windows平台上实现这些。
请告诉我Windows API名称。我可以自己学习其余部分。
除了Windows API之外,最好不要使用其他库。不希望父进程作为调试器并附加到子进程。虽然不是首选,但仍然可接受。