如何在C中控制大量系统VM中的进程

时间:2020-01-28 13:42:15

标签: windows parallel-processing hyper-v libvirt

我们的开发过程包括运行大量复杂的测试(运行两个小时,包括GUI,COM​​,Excel,ODBC等)。为了使运行速度更快,我们创建了一个小型框架来启动N个进程,这些进程通过TCP连接回测试运行程序线束。利用流程将工作分配到运行程序流程中,收集结果并运行一些运行状况检查。到目前为止,一切都很好。

问题在于,随着并行化的发展,测试开始相互干扰,并且我们会遇到很多错误。我们有足够好的硬件来并行启动几十个跑步者,但是有4件事开始失败。为了克服这种情况,我们设计了以下计划:(1)创建一个Hyper-V VM进行测试(手动,因为现在这很难使用脚本进行设置),然后,(2)利用过程,最好使用一些一种C API,生成同一VM的N个实例,其中每个运行程序进程都是独立创建的。尽管这是一种占用大量资源的方法,但是与并行运行测试时不会使冲突不冲突相比,它更为现实和实用。

我看了一下可用的库,看来libvirt可以胜任这项工作,但是我找不到C的要点来执行阶段(2),即生成vm +在其中创建过程。

0 个答案:

没有答案
相关问题