Решение PowerShell
1. Получите топ-10 процессов, использующих наибольшее количество виртуальной памяти
Get-Process | Sort PagedMemorySize-Desc | Select Name, PagedMemorySize, VirtualMemorySize -First 10
Пример вывода
Name VirtualMemorySize PagedMemorySize ---- ----------------- --------------- UrBackupClientBackend 685735936 548347904 explorer 1529909248 478908416 Microsoft.Photos 1303465984 433094656 MBAMService 661987328 228876288 MicrosoftEdgeCP 894496768 219799552 MsMpEng 667783168 205774848 MicrosoftEdgeCP 874590208 202584064 mstsc 440627200 185860096 javaw 886177792 185556992 MicrosoftEdgeCP 802746368 146792448
2. Получить сумму всей выделенной виртуальной памяти
Get-WmiObject win32_operatingsystem | Select @}
Пример вывода
commit ------ 4.56205749511719
Вспомогательные ресурсы
Свойство Process.VirtualMemorySize
«Объем виртуальной памяти в байтах, запрошенный связанным процессом».
-
TotalVirtualMemorySize
Тип данных:
uint64
Тип доступа:
Read-only
Отборочные:
Units ("kilobytes")
Количество в килобайтах виртуальной памяти. Например, это можно рассчитать, добавив объем общего ОЗУ к объему пространства подкачки, то есть добавив объем памяти в или объединенный компьютерной системой в свойство SizeStoredInPagingFiles .
Свойство Process.PagedMemorySize
Msgstr "Получает объем выгружаемой памяти в байтах, выделенной для связанного процесса."
«Объем памяти в байтах, выделенный связанным процессом, который может быть записан в файл подкачки виртуальной памяти».
- Свойство Process.PrivateMemorySize