Как запустить исполняемый файл с ограничением по времени и использованию памяти?

#c#

#c#

Вопрос:

Я хочу запустить исполняемый файл и ограничить его использование памяти и времени. Конечно, я хочу знать, нарушил ли он что-либо из этих правил, и если нет, то мне нужны данные о том, сколько было использовано. Что я мог бы использовать из .Как это сделать?

Комментарии:

1. Это не вопрос программирования, хотя вы, возможно, захотите сделать это из-за проблемы программирования. Я рекомендую перенести его в ServerFault.

2. Я не согласен, он хочет создать программу для мониторинга исполняемого файла, не используя готовое приложение для мониторинга.

Ответ №1:

Вы могли бы использовать поток для мониторинга запускаемого вами исполняемого файла.

 var process = Process.Start("Test.exe");

//  Monitor - Use this property to monitor the memory
process.MainModule.ModuleMemorySize

//  Monitor - Use this property to monitor the time
process.StartTime

//  Limit - You can use this property to limit the executable memory size,
//  but I wouldn't recommend it...
process.MaxWorkingSet
  

Удачи.