Powershell имеет полезный инструмент Get-Counter
. В частности, меня интересует:
(Get-Counter -Counter '\GPU Process Memory(*)\Total Committed').CounterSamples
Я хочу найти подобное решение в C#, то есть вычислить значения памяти GPU для каждого запущенного процесса. Мои поиски по Inte rnet не увенчались успехом, может быть, я использую ключевые слова неверных для поиска.
Сейчас я вызываю этот метод в C# обходной путь:
using (PowerShell PS_GPUProcessMemory =
PowerShell.Create().AddScript(@"(Get-Counter -Counter '\GPU Process Memory(*)\Total Committed').CounterSamples"))
{
//Do something
}
Однако как мне обойтись без Powershell? Как использовать C#, чтобы найти значения памяти GPU для каждого запущенного процесса? спасибо