Frage Gibt es einen Befehl, um den verfügbaren Speicher in Windows herauszufinden?


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 bringt eine Menge unnötiger Informationen für mich zurück. Wenn es keinen Befehl dafür gibt, was wäre der beste Weg, um es auf andere Weise mit der Eingabeaufforderung zu erhalten?


24
2017-07-26 10:48


Ursprung


Für ein Lachen können Sie tippen mem in einem cmd Shell, aber das wird dich nicht weit bringen :-) - Mat
Welche Version von Windows? - EBGreen
@Mat 941kB im XMS-Speicher, ha ha :-D - Tomas


Antworten:


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

systeminfo |find "Available Physical Memory"

34
2017-07-26 11:25



Beachten Sie, dass dies von der Sprache Ihres Betriebssystems abhängt. Mein Beispiel oben 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
Dies ist ein Beispiel von meinem PC, der einen Bildschirm des Ergebnisses zeigt. - Mehper C. Palavuzlar
Wenn Sie stattdessen nur "Memory" finden, gibt es einen schnellen Überblick über alles. Insgesamt, Verfügbar, Virtuell: Verfügbar, Virtuell: In Verwendung - PsychoData
Viel zu langsam ... sehr nicht zu empfehlen. Um Speicher anzuzeigen, muss das gesamte System gescannt werden. - majkinetor


Nun, wenn Sie unter Windows 7 sind, können Sie dies an der Powershell-Eingabeaufforderung verwenden:

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

Oder wenn du ein schönes, hübsches wie viele Gigs willst:

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

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

wmic memorychip get capacity

8
2017-07-26 14:49



Es ist erwähnenswert, dass während msinfo32 kann von Nicht-Administratoren für diesen Zweck verwendet werden, wmic ist nicht. - JdeBP
Ich denke, das könnte ein politisches Problem sein. Ich habe den Befehl wmic einfach als Nicht-Administrator ausgeführt. - EBGreen
Nein, das ist kein Grundsatzproblem. Es schlägt auch auf Nicht-Domänen-Computern fehl. Die Nachricht, die Sie als Nicht-Administrator sehen, ist Only the administrator group members can use WMIC.EXE.. - JdeBP
Nun, ich bin kein Admin und ich habe diese Nachricht nicht gesehen. Stattdessen sah ich die Kapazität der zwei Speichersticks, die auf dieser Maschine installiert waren. - EBGreen
Nur geprüft, um sicher zu sein, und die Benutzer-ID, mit der ich angemeldet war, ist weder ein Mitglied der lokalen Administratorengruppe, noch Mitglied einer AD-Gruppe, die lokale Administratoren sind. - EBGreen


Wie wäre es mit

typeperf "\Memory\Available Bytes"

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

typeperf -qx "\Memory"

6
2018-03-23 04:32



Beachten Sie, dass die Leistungsindikatornamen sprachabhängig sind. Bei einem nicht-englischen System werden daher die vorgestellten Befehle fehlschlagen. - Robert


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

Für den gesamten physischen Speicher

wmic ComputerSystem get TotalPhysicalMemory

Für verfügbaren physischen Speicher:

wmic OS get FreePhysicalMemory

6
2017-09-24 20:58





Das weißt du schon systeminfonach der Frage. Und wie Mat in einem Kommentar bemerkte, der mem Befehl sagt dir nicht, was du wissen willst.

JP Software's TCC / LE hat das eingebaute MEMORY Befehl, die so funktioniert:

[C: \] Speicher

           30% Speicherbelastung

  3.471.441.920 Byte gesamter physischer RAM
  2.428.456.960 Bytes verfügbares physikalisches RAM

  5,440,962,560 Bytes Gesamtauslagerungsdatei
  4.505.726.976 Byte verfügbare Seitendatei

  2.147.352.576 Bytes Gesamt virtuelles RAM
  2,053,435,392 Bytes verfügbares virtuelles RAM

        262.144 Zeichen insgesamt Alias
        262.143 Zeichen frei

         20.480 Zeichen Gesamtgeschichte

[C: \]

Es hat auch das @WINMEMORY[] variable Funktion, die auf verschiedene Arten verwendet werden können:

[C: \] echo Es gibt% @ COMMA [% @ WINMEMORY [2]] verfügbares Byte physisches RAM.
Es gibt 2.456.285.184 verfügbare Bytes physikalischen RAM.

[C: \]

Gebündelt mit Windows kommt der msinfo32 Befehl, dessen Ausgabe enger eingeschränkt werden kann als der von systeminfo:

msinfo32 / Kategorien + Systemzusammenfassung

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


3
2017-07-26 11:50