我想在c#中创建一个看门狗,其中用户通过他的pid选择一个进程然后是他消耗ram和CPU的应用程序监视,之后,如果该应用程序通过min消耗然后重新启动进程,那么他的CPU和ram去再次到0.
我的问题是当我想重新启动进程时,因为我可以通过他的pid获取进程,但无法重新启动,因为他想要应用程序的路径但是我不想重新启动整个应用程序我只想重启那个特定的进程
我怎么能做到这一点?可以这样做吗?
升级:
好吧,我认为通过一个例子可以更好地理解,所以这里是:
首先,想象一下我想用应用程序Microsoft Edge的pid 12780来查看进程.
其次,当这个过程超过我在看门狗中设置的RAM或CPU的最小消耗时,该过程应该重新启动,从RAM和CPU开始为0.
但是这里有问题,如果我想重新启动那个进程我可以杀了它,是的,但我无法启动它,即使我设置了我的应用程序的完整路径(在这种情况下是Microsoft Edge)它也无法启动再次.
那么,我如何只重启那个进程不是完整的应用程序?