Informacje o pamięci RAM w wierszu poleceń

Pytanie o to, ile RAMu, ma któryś z serwerów w pracy Administratora pada dość często. Znalezienie tej informacji w Windowsie, w interfejsie graficznym to bułka  z masłem, choć gdyby typewego Admina zapytać o szczegóły (np. nr seryjny RAMu) to pewnie by się zawahał..  Po co więc znowu będę propagował CMD? Otóż, są sytuacje, w których Wiersz Poleceń będzie bardziej praktyczny od GUI. CMD pozwala wyświetlić podstawowe i szczegółowe informacje o RAM, ale w przeciwieństwie do GUI, dodatkowo umożliwia  szybkie znalezienie tych informacji na wielu zdalnych maszynach bez konieczności logowania na każdej z nich – w rozbudowanym i rozproszonym geograficznie środowisku bywa to uciążliwe.

Podstawowe informacje o pamięci RAM znajdziemy na długiej liście wynikowej polecenia „Systeminfo”. Na naszym Blogu korzystałem z tego polecenia kilka razy, choćby przy rozpoznawaniu wersji Windowsa w batch’u. W okienku CMD wystarczy wpisać:

systeminfo

Korzystając z filtrowania, możemy wynik ograniczyć do bardzo czytelnej formy:

C:\>systeminfo | findstr „Memory”
Total Physical Memory: 8,142 MB
Available Physical Memory: 3,494 MB
Virtual Memory: Max Size: 16,283 MB
Virtual Memory: Available: 10,334 MB
Virtual Memory: In Use: 5,949 MB

…lub bardziej szczegółowo (w tym przykładzie pokazujemy tylko fizyczną wielkosć RAMu):

C:\>systeminfo | findstr /C:”Total Physical Memory”
Total Physical Memory: 8,142 MB

Alternatywnie , możemy zajrzeć do WMI:

C:\>wmic memorychip get capacity
Capacity
4294967296
4294967296

Jak widać, wynikiem będzie ilość fizycznej pamięci RAM z podziałem na ilość kości, jakie mamy zamontowane.

Bardzo szczegółowe informacje o zainstalowanej pamięci RAM (w tym jej model, czy S/N) wyświetlimy poleceniem:

wmic memorychip list full

Oto przykładowy rezultat:

BankLabel=BANK 0
Capacity=4294967296
DataWidth=64
Description=Physical Memory
DeviceLocator=Bottom-Slot 1(top)
FormFactor=12
HotSwappable=
InstallDate=
InterleaveDataDepth=1
InterleavePosition=1
Manufacturer=Hynix/Hyundai
MemoryType=0
Model=
Name=Physical Memory
OtherIdentifyingInfo=
PartNumber=HMT651S3CFR8C-LS
PositionInRow=1
PoweredOn=
Removable=
Replaceable=
SerialNumber=06524324
SKU=
Speed=1333
Status=
Tag=Physical Memory 0
TotalWidth=64
TypeDetail=128
Version=BankLabel=BANK 2
Capacity=4294967296
DataWidth=64
Description=Physical Memory
DeviceLocator=Bottom-Slot 2(under)
FormFactor=12
HotSwappable=
InstallDate=
InterleaveDataDepth=1
InterleavePosition=2
Manufacturer=Hynix/Hyundai
MemoryType=0
Model=
Name=Physical Memory
OtherIdentifyingInfo=
PartNumber=HMT651S3CFR8C-LS
PositionInRow=1
PoweredOn=
Removable=
Replaceable=
SerialNumber=03124623
SKU=
Speed=1333
Status=
Tag=Physical Memory 1
TotalWidth=64
TypeDetail=128
Version=

Pamięć RAM na komputerach zdalnych

Każde z powyższych poleceń, możemy wykonać na komputerze zdalnym korzystając z PSEXEC.EXE z pakietu PSTOOLS np:

psexec \\komputer_zdalny wmic memorychip get capacity

Możemy też sprawdzić wiele komputerów po kolei, zapisując ich nazwy lub adresy IP w pliku tekstowym:

psexec.exe @lista_komputerów.txt wmic memorychip get capacity

PSTOOLS ma jednak w swoim zestawie konkurenta systeminfo, a mianowicie psinfo. Ilość fizycznego RAMu na maszynie lokalnej wyświetlimy przez:

psinfo

..lub w ładnie odfiltrowanej postaci:

psinfo | findstr „memory”

Na maszynie zdalnej polecenie ma postać:

psinfo \\komputer_zdalny| findstr „memory”

Mam nadzieję, że powyższa porada znajdzie u Was zastosowanie praktyczne, a oszczędzony czas poświęcicie na surfowanie po naszym Blogu 🙂 Jak zawsze, zachęcam do komentowania.

Łukasz Skalikow

Obecnie Manager IT. Przez lata byłem Inżynierem systemów. Jestem entuzjastą i specem od vSphere, Windows serwer, GPO. Od zawsze byłem zwolennikiem wiersza poleceń i automatyzacji. Obecnie, ze względu na pracę, rodzinę i wyjazdy służbowe, dużo mniej udzielam się na blogu, ale mam nadzieję, że pośród kilkuset porad opublikowanych na spece.it, wiele osób znajdzie dla siebie coś przydatnego :)

Przeczytaj także...

5 komentarzy

  1. Seba pisze:

    Dzięki za polecenia 🙂 zaoszczędziłem czas dzięki Twoim wpisom. Pozdrawiam 🙂

  2. bury pisze:

    Jebać biede widze, 8gb ramu? ja tam na swoim starym lapku lece i mam aż 512mb :/ daj z 3gb nie bądź żyd

    • Dariusz Góra pisze:

      Powyższy komentarz przeleżał swoje w czeluściach kosza z opisem „Komentarze poniżej poziomu”, ale postanowiłem go wygrzebać i nieco ocenzurować, aby pokazać jako żywy przykład na to jak frustrująca dla usera może być mała ilość RAMu. Administratorzy dbajcie o swoich użytkowników! 😀

    • 512MB? To chyba mniej niż 8GB… ..czy nie?

  3. Mirek pisze:

    Zastosowałem na kompie z 10-tką system 32bitowy: wmic memorychip list full
    i dostałem rezultat m.in. – PartNumber=None
    Jak to możliwe?

Dodaj komentarz