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?


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"

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

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

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"

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.