Мне нужна помощь в уничтожении дочерних процессов, но я должен держать родителей в безопасности. Я новичок в скриптах PowerShell [очевидно]. Вот именно то, что мне нужно:
У меня есть процессы, которые используют более 500 000 КБ памяти, и я хочу записать их с помощью сценария, который будет выполняться ежедневно. Но в то же время я хочу избежать убийства родительского процесса, который также может попасть в категорию "выше 500 000". Я хочу использовать его для чего-то другого, но в качестве примера я показываю дерево iexplore.exe.
Два из дочерних процессов нарушают мою память макс. Я могу убить их с помощью скрипта, но мне нужно установить опцию отказоустойчивости на тот случай, если родительский процесс также превысит указанный лимит, и я не знаю, как к нему подойти.
Это то, что я до сих пор. Первый шаг - получить все процессы нарушения:
Get-WmiObject -ComputerName $[list of servers] Win32_Process -Filter "name = '[app name]'" | Select-Object __Server,Name,@{Name='WorkingSet';Expression={[math]::Round(($_.WS/1MB),2)}},@{Name='VirtualMemory';Expression={[math]::Round(($_.VM/1MB),2)}} | Where-Object {$_.WorkingSet -gt $[my threshold]}
Следующим шагом будет остановить их.
Буду благодарен за любые подсказки.
Жюль