PowerShell-Lösung
1. Holen Sie sich Top-10-Prozesse mit der höchsten Menge an virtuellem Speicher
Get-Process | Sort PagedMemorySize-Desc | Select Name, PagedMemorySize, VirtualMemorySize -First 10
Ausgabebeispiel
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. Holen Sie sich die Summe aller festgeschriebenen virtuellen Speicher
Get-WmiObject win32_operatingsystem | Select @}
Ausgabebeispiel
commit ------ 4.56205749511719
Unterstützende Ressourcen
Process.VirtualMemorySize-Eigenschaft
"Die Menge des virtuellen Speichers in Byte, die der zugeordnete Prozess angefordert hat."
Verwenden Sie PowerShell zum Suchen von System Committed Memory
-
TotalVirtualMemorySize
Datentyp:
uint64
Zugangsart:
Read-only
Qualifikanten:
Units ("kilobytes")
Anzahl der virtuellen Speicher in Kilobyte. Dies kann zum Beispiel berechnet werden, indem die Gesamtmenge des Arbeitsspeichers zu der Größe des Paging- Bereichs addiert wird, d . H. Der Arbeitsspeicher im Computersystem hinzugefügt oder von diesem zusammengefasst wird, und der Eigenschaft SizeStoredInPagingFiles .
Process.PagedMemorySize-Eigenschaft
"Ruft die Menge des ausgelagerten Speichers in Byte ab, die für den zugeordneten Prozess zugewiesen ist."
Msgstr "Die Speichermenge in Byte, die vom zugehörigen Prozess zugewiesen wird und in die Auslagerungsdatei des virtuellen Speichers geschrieben werden kann."
- Process.PrivateMemorySize-Eigenschaft