2009-09-04 6 views
2

Je veux exécuter un exécutable et limiter son utilisation de la mémoire et du temps. Bien sûr Je veux savoir si elle a violé l'une de ces choses et sinon je veux les données combien a été utilisé. Que pourrais-je utiliser du .NET pour faire ceci?Comment faire pour exécuter un exécutable avec la limite de temps et d'utilisation de la mémoire?

+0

Ceci n'est pas une question de programmation, même si vous pouvez le faire en raison d'un problème de programmation. Je recommande qu'il soit déplacé vers ServerFault. –

+0

Je ne suis pas d'accord, il veut créer un programme pour surveiller un exécutable - ne pas utiliser l'application de surveillance prête à l'emploi. –

Répondre

5

Vous pouvez utiliser un Thread pour surveiller l'exécutable que vous exécutez.

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 

Bonne chance.

Questions connexes