Gibt es einen Befehl zum Ermitteln des verfügbaren Arbeitsspeichers in Windows?

25

Ich suche nach einem Befehl, der den verfügbaren physischen Speicher in Windows zurückgibt. Ich habe "systeminfo" ausprobiert, aber es dauert zu lange und gibt eine Menge unnötiger Informationen für mich zurück. Wenn es dafür keinen Befehl gibt, wie kann er dann am besten über die Eingabeaufforderung auf eine andere Weise abgerufen werden?

Hakan
quelle
1
Zum Lachen kannst du memeine cmdMuschel eintippen, aber das bringt dich nicht weit :-)
Mat
1
Welche Version von Windows?
EBGreen
@ Mat 941kB im XMS-Speicher, ha ha :-D
Tomas

Antworten:

35

Es dauert einige Zeit (ungefähr 10 Sekunden für mich), aber der folgende Befehl wird es tun:

systeminfo |find "Available Physical Memory"
Mehper C. Palavuzlar
quelle
4
Beachten Sie, dass dies von Ihrer Betriebssystemsprache abhängt. Mein obiges Beispiel funktioniert für englische Betriebssysteme. Für ein türkisches Betriebssystem sollte beispielsweise die folgende Befehlszeile verwendet werden:systeminfo |find "Kullanılabilir Fiziksel Bellek"
Mehper C. Palavuzlar
1
Dies ist ein Beispiel von meinem PC, das eine Vorschau des Ergebnisses zeigt.
Mehper C. Palavuzlar
Wenn Sie stattdessen nur "Memory" finden, erhalten Sie einen schnellen Überblick über alles. Insgesamt, Verfügbar, Virtuell: Verfügbar, Virtuell: In Benutzung
PsychoData
1
Viel zu langsam ... sehr nicht zu empfehlen. Um den Speicher anzuzeigen, muss das gesamte System gescannt werden.
Majkinetor
10

Wenn Sie Windows 7 verwenden, können Sie dies an der Powershell-Eingabeaufforderung verwenden:

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

Oder wenn du eine nette hübsche willst, wie viele Gigs es ist:

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

Oder wenn Sie eine ältere Version von Windows (oder W7) an der Eingabeaufforderung verwenden:

wmic memorychip get capacity
EBGreen
quelle
Es ist erwähnenswert, dass msinfo32dies für Nicht-Administratoren nicht der Fall ist wmic.
JdeBP
2
Ich denke, das könnte ein politisches Problem sein. Ich habe gerade den Befehl wmic ausgeführt, als Nicht-Administrator.
EBGreen
Nein, es ist kein politisches Problem. Es schlägt auch auf Nicht-Domain-Rechnern fehl. Die Meldung, die Sie als Nichtadministrator sehen, lautet Only the administrator group members can use WMIC.EXE..
JdeBP
3
Nun, ich bin kein Administrator und habe diese Nachricht nicht gesehen. Stattdessen habe ich die Kapazität der beiden auf diesem Computer installierten Memory Sticks gesehen.
EBGreen
3
Nur um sicherzugehen, dass die Benutzer-ID, mit der ich angemeldet war, weder Mitglied der lokalen Administratorgruppe noch Mitglied einer der AD-Gruppen ist, die lokale Administratoren sind.
EBGreen
8

Dies wird es tun, ohne 10 Sekunden zu dauern. Versuche dies:

Für den gesamten physischen Speicher

wmic ComputerSystem get TotalPhysicalMemory

Für verfügbaren physischen Speicher:

wmic OS get FreePhysicalMemory
Waqar
quelle
6

Wie wäre es mit

typeperf "\Memory\Available Bytes"

in cmd oder powershell prompt? Mit dem Befehl können Sie andere Überwachungsinstanzen finden

typeperf -qx "\Memory"
Ahreum Lee
quelle
Beachten Sie, dass die Namen der Leistungsindikatoren sprachabhängig sind. Aus diesem Grund schlagen die angezeigten Befehle auf einem nicht-englischen System fehl.
Robert
3

Sie wissen bereits über systeminfodie Frage. Und wie Mat in einem Kommentar angemerkt memhat, sagt Ihnen der Befehl nicht, was Sie wissen möchten.

TCC / LE von JP Software verfügt über den eingebauten MEMORYBefehl , der folgendermaßen funktioniert:

[C: \] Speicher

           30% Speicherlast

  3.471.441.920 Byte physischer Gesamtspeicher
  2.428.456.960 Bytes verfügbarer physischer RAM

  Insgesamt 5.440.962.560 Bytes Auslagerungsdatei
  4.505.726.976 Bytes verfügbare Auslagerungsdatei

  Insgesamt 2.147.352.576 Byte virtueller RAM
  2.053.435.392 Byte verfügbarer virtueller RAM

        Insgesamt 262.144 Zeichen Alias
        262.143 Zeichen frei

         20.480 Zeichen Gesamtverlauf

[C: \]

Es hat auch die @WINMEMORY[]variable Funktion , die auf verschiedene Arten verwendet werden kann:

[C: \] Echo Es gibt% @ COMMA [% @ WINMEMORY [2]] verfügbare physikalische RAM-Bytes.
Es stehen 2.456.285.184 physische RAM-Bytes zur Verfügung.

[C: \]

Im Lieferumfang von Windows ist der msinfo32Befehl enthalten, dessen Ausgabe enger eingeschränkt werden kann als die folgende systeminfo:

msinfo32 / kategorien + systemzusammenfassung

Es gibt eine ganze Reihe anderer Dienstprogramme von verschiedenen Personen, die die gleichen Informationen melden können.

JdeBP
quelle