Czy istnieje polecenie, aby znaleźć dostępną pamięć w systemie Windows?

25

Szukam polecenia, które zwraca dostępną pamięć fizyczną w systemie Windows. Próbowałem „systeminfo”, ale trwa to zbyt długo i zwraca mi wiele nieistotnych informacji. Jeśli nie ma dla tego żadnego polecenia, jaki byłby najlepszy sposób uzyskania go w inny sposób przy użyciu wiersza polecenia?

Hakan
źródło
1
Dla śmiechu można wpisać memw cmdskorupkach, ale to nie będzie Ci bardzo daleko :-)
Mat
1
Jaka wersja systemu Windows?
EBGreen
@Mata 941kB w pamięci XMS, ha ha :-D
Tomas

Odpowiedzi:

35

To zajmuje trochę czasu (około 10 sekund dla mnie), ale wystarczy następujące polecenie:

systeminfo |find "Available Physical Memory"
Mehper C. Palavuzlar
źródło
4
Pamiętaj, że zależy to od języka systemu operacyjnego. Mój powyższy przykład działa dla angielskich systemów operacyjnych. Na przykład w przypadku tureckiego systemu operacyjnego należy użyć następującego wiersza polecenia:systeminfo |find "Kullanılabilir Fiziksel Bellek"
Mehper C. Palavuzlar
1
To jest przykład z mojego komputera, pokazujący ekran wyniku.
Mehper C. Palavuzlar
jeśli zamiast tego po prostu „znajdziesz” Pamięć, daje to szybki przegląd wszystkich z nich. Razem, Dostępne, Wirtualne: Dostępne, Wirtualne: W użyciu
PsychoData
1
O wiele za wolno ... zdecydowanie niezalecane. Aby pokazać pamięć, należy przeskanować cały system.
majkinetor
10

Cóż, jeśli korzystasz z systemu Windows 7, możesz użyć tego po monicie PowerShell:

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

A jeśli chcesz całkiem niezłą liczbę koncertów:

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

Lub jeśli korzystasz ze starszej wersji systemu Windows (lub w tym przypadku W7) w wierszu polecenia:

wmic memorychip get capacity
EBGreen
źródło
Warto zauważyć, że chociaż msinfo32może być wykorzystywany przez nie-administratorów w tym celu, wmicnie jest.
JdeBP
2
Myślę, że to może być problem polityczny. Właśnie uruchomiłem polecenie wmic jako nie-administrator.
EBGreen
Nie, to nie jest problem polityczny. Nie działa również na komputerach spoza domeny. Wiadomość, którą zobaczysz jako osoba niebędąca administratorem, to Only the administrator group members can use WMIC.EXE..
JdeBP
3
Nie jestem administratorem i nie widziałem tej wiadomości. Zamiast tego zobaczyłem pojemność dwóch kart pamięci zainstalowanych na tym komputerze.
EBGreen
3
Po prostu zaznaczono, aby upewnić się, że identyfikator użytkownika, z którym się zalogowałem, nie jest członkiem lokalnej grupy Administratorzy, ani nie jest członkiem żadnej z grup AD będących lokalnymi administratorami.
EBGreen
8

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

Dla całkowitej pamięci fizycznej

wmic ComputerSystem get TotalPhysicalMemory

Dla dostępnej pamięci fizycznej:

wmic OS get FreePhysicalMemory
Waqar
źródło
6

Co powiesz na

typeperf "\Memory\Available Bytes"

w poleceniu cmd lub PowerShell? Za pomocą polecenia można znaleźć inne instancje monitorowania

typeperf -qx "\Memory"
Ahreum Lee
źródło
Pamiętaj, że nazwy liczników wydajności zależą od języka. Dlatego w systemie innym niż angielski przedstawione polecenia zakończą się niepowodzeniem.
Robert,
3

Wiesz już o tym systeminfo, jak na pytanie. I jak zauważył Mat w komentarzu, mempolecenie nie mówi ci, co chcesz wiedzieć.

JP Software TCC / LE ma wbudowane MEMORYpolecenie , które działa w ten sposób:

Pamięć [C: \]

           30% obciążenia pamięci

  3 471 441 920 bajtów całkowitej fizycznej pamięci RAM
  2 428 456 960 bajtów dostępnej fizycznej pamięci RAM

  Plik stronicowania ogółem 5440962560 bajtów
  4 505 726 976 bajtów dostępnego pliku strony

  2 147 352 576 bajtów całkowitej wirtualnej pamięci RAM
  2 053 435 392 bajtów dostępnej wirtualnej pamięci RAM

        Alias ​​262 144 znaków
        262 143 znaków za darmo

         Łączna historia 20 480 znaków

[DO:\]

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

[C: \] echo Istnieje% @ COMMA [% @ WINMEMORY [2]] dostępnych bajtów fizycznej pamięci RAM.
Dostępna jest 2 456 285 184 bajtów fizycznej pamięci RAM.

[DO:\]

W pakiecie z systemem Windows znajduje się msinfo32polecenie, którego dane wyjściowe można ograniczyć węższy niż systeminfo:

msinfo32 / kategorie + podsumowanie systemów

Istnieje wiele innych narzędzi, od różnych osób, które mogą zgłaszać te same informacje.

JdeBP
źródło