2011-07-26 10:48:53 +0000 2011-07-26 10:48:53 +0000
26
26

Czy istnieje polecenie sprawdzające ilość dostępnej pamięci w systemie Windows?

Szukam polecenia, które zwraca dostępną pamięć fizyczną w systemie Windows. Próbowałem “systeminfo” ale trwa to zbyt długo i zwraca wiele niepotrzebnych dla mnie informacji. Jeśli nie ma żadnej komendy do tego, jaki byłby najlepszy sposób, aby uzyskać to w inny sposób, używając wiersza poleceń?

Odpowiedzi (5)

37
37
37
2011-07-26 11:25:35 +0000

Zajmuje to trochę czasu (u mnie około 10 sekund), ale poniższa komenda to zrobi:

systeminfo |find "Available Physical Memory"
12
12
12
2016-09-24 20:58:07 +0000

To zrobi to bez zajmowania 10 sekund. Spróbuj tego:

For Total Physical Memory

wmic ComputerSystem get TotalPhysicalMemory

For Available Physical Memory:

wmic OS get FreePhysicalMemory
```.
10
10
10
2011-07-26 14:49:57 +0000

Cóż, jeśli jesteś na Windows 7, możesz użyć tego w powershell prompt:

(Get-WMIObject Win32_PhysicalMemory | Measure-Object Capacity -Sum).sum

Lub jeśli chcesz ładny ładny ile gigów to jest:

(Get-WMIObject Win32_PhysicalMemory | Measure-Object Capacity -Sum).sum/1GB

Lub jeśli jesteś na starszej wersji systemu windows (lub W7 dla tej sprawy) w wierszu poleceń:

wmic memorychip get capacity
6
6
6
2015-03-23 04:32:57 +0000

A co powiesz na

typeperf "\Memory\Available Bytes"

w cmd lub powershell? Inne instancje monitorujące można znaleźć za pomocą polecenia

typeperf -qx "\Memory"
3
3
3
2011-07-26 11:50:57 +0000

Wiesz już o systeminfo, jak wynika z pytania. I jak zauważył Mat w komentarzu, komenda mem nie mówi ci tego, co chcesz wiedzieć.

JP Software’s TCC/LE ma wbudowaną komendę MEMORY , która działa w ten sposób:

[C:\]memory 30 % Memory load 3,471,441,920 bytes total physical RAM 2,428,456,960 bytes available physical RAM 5,440,962,560 bytes total page file 4,505,726,976 bytes available page file 2,147,352,576 bytes total virtual RAM 2,053,435,392 bytes available virtual RAM 262,144 characters total alias 262,143 characters free 20,480 characters total history [C:\]

Posiada również funkcję zmiennej @WINMEMORY[] , którą można wykorzystać na różne sposoby:

[C:\]echo There are %@COMMA[%@WINMEMORY[2]] available bytes physical RAM. There are 2,456,285,184 available bytes physical RAM. [C:\]

Wraz z systemem Windows dostarczana jest komenda msinfo32, której wyjście może być ograniczone wężej niż w przypadku systeminfo:

msinfo32 /categories +systemsummary

Istnieje cała masa innych narzędzi, od różnych ludzi, które mogą przekazać te same informacje.