Ось спосіб отримати інформацію про поточно запущені процеси та сортувати за розміром робочого набору
Get-Process | Sort-Object -Descending WS
Призначте цей вихід змінній, і він дасть вам масив результатів, тоді ви можете просто виписати перший член масиву (який у цьому випадку буде об’єктом System.Diagnostics.Process ).
$ProcessList = Get-Process | Sort-Object -Descending WS
Write-Host $ProcessList[0].Handle "::" $Process.ProcessName "::" $Process.WorkingSet
Ось ще один швидкий і брудний сценарій для скидання кількох елементів даних зі списку поточно запущених процесів за допомогою постачальника Win32_Process WMI:
$ProcessList = Get-WmiObject Win32_Process -ComputerName mycomputername
foreach ($Process in $ProcessList) {
write-host $Process.Handle "::" $Process.Name "::" $Process.WorkingSetSize
}
Тут буде вказано PID (ручку), ім'я процесу та поточний розмір робочого набору. Ви можете змінити це за допомогою різних властивостей класу Process WMI .