2011-07-26 10:48:53 +0000 2011-07-26 10:48:53 +0000
26
26

C'è un comando per scoprire la memoria disponibile in Windows?

Sto cercando un comando che restituisca la memoria fisica disponibile in Windows. Ho provato “systeminfo”, ma ci vuole troppo tempo e restituisce molte informazioni non necessarie per me. Se non c'è nessun comando per questo, quale sarebbe il modo migliore per ottenerlo in modo diverso usando il prompt dei comandi?

Risposte (5)

37
37
37
2011-07-26 11:25:35 +0000

Ci vuole un po’ di tempo (circa 10 secondi per me) ma il seguente comando lo farà:

systeminfo |find "Available Physical Memory"
12
12
12
2016-09-24 20:58:07 +0000

Questo lo farà senza impiegare 10 secondi. Provate questo:

Per la memoria fisica totale

wmic ComputerSystem get TotalPhysicalMemory

Per la memoria fisica disponibile:

wmic OS get FreePhysicalMemory
10
10
10
2011-07-26 14:49:57 +0000

Bene, se siete su Windows 7, potete usare questo al prompt di powershell:

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

O se volete un bel numero di giga:

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

O se siete su una vecchia versione di windows (o W7 per quella materia) al prompt dei comandi:

wmic memorychip get capacity
6
6
6
2015-03-23 04:32:57 +0000

Che ne dite di

typeperf "\Memory\Available Bytes"

nel prompt di cmd o powershell? Puoi trovare altre istanze di monitoraggio con il comando

typeperf -qx "\Memory"
3
3
3
2011-07-26 11:50:57 +0000

Tu conosci già systeminfo, come da domanda. E come Mat ha notato in un commento, il comando mem non ti dice quello che vuoi sapere.

Il TCC/LE della JP Software ha il comando integrato MEMORY , che funziona così:

[C:\]memory 30 % Memory load 3,471,441,920 bytes total physical RAM 2,428,456,960 bytes available physical RAM 5,440,962,560 bytes total page file 4,505,726,976 bytes available page file 2,147,352,576 bytes total virtual RAM 2,053,435,392 bytes available virtual RAM 262,144 characters total alias 262,143 characters free 20,480 characters total history [C:\]

Ha anche la funzione variabile @WINMEMORY[] , che può essere usata in vari modi:

[C:\]echo There are %@COMMA[%@WINMEMORY[2]] available bytes physical RAM. There are 2,456,285,184 available bytes physical RAM. [C:\]

In bundle con Windows c'è il comando msinfo32, il cui output può essere limitato più strettamente di quello di systeminfo:

msinfo32 /categories +systemsummary

Ci sono un sacco di altre utility, da varie persone, che possono riportare le stesse informazioni.