Existe-t-il une commande pour connaître la mémoire disponible dans Windows?

25

Je recherche une commande qui renvoie la mémoire physique disponible dans Windows. J'ai essayé "systeminfo" mais cela prend trop de temps et me renvoie beaucoup d'informations inutiles. S'il n'y a pas de commande pour cela, quelle serait la meilleure façon de l'obtenir d'une manière différente en utilisant l'invite de commande?

Hakan
la source
1
Pour rire, vous pouvez taper memun cmdshell, mais cela ne vous mènera pas très loin :-)
Mat
1
Quelle version de Windows?
EBGreen
@Mat 941kB dans la mémoire XMS, ha ha :-D
Tomas

Réponses:

35

Cela prend un certain temps (environ 10 secondes pour moi) mais la commande suivante le fera:

systeminfo |find "Available Physical Memory"
Mehper C. Palavuzlar
la source
4
Notez que cela dépend de la langue de votre système d'exploitation. Mon exemple ci-dessus fonctionne pour les systèmes d'exploitation anglais. Par exemple, pour un système d'exploitation turc, la ligne de commande suivante doit être utilisée:systeminfo |find "Kullanılabilir Fiziksel Bellek"
Mehper C. Palavuzlar
1
Ceci est un exemple de mon PC montrant un écran du résultat.
Mehper C. Palavuzlar
si vous «trouvez» simplement «Mémoire» à la place, cela donne un aperçu rapide de tout cela. Total, disponible, virtuel: disponible, virtuel: en cours d'utilisation
PsychoData
1
Beaucoup trop lent ... fortement déconseillé. Pour afficher la mémoire, il doit analyser tout le système.
majkinetor
10

Eh bien, si vous êtes sous Windows 7, vous pouvez l'utiliser à l'invite PowerShell:

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

Ou si vous voulez un joli joli nombre de concerts:

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

Ou si vous utilisez une ancienne version de Windows (ou W7 d'ailleurs) à l'invite de commande:

wmic memorychip get capacity
EBGreen
la source
Il convient de noter que bien qu'il msinfo32soit utilisable par des non-administrateurs à cette fin, il wmicne l'est pas.
JdeBP
2
Je pense que cela pourrait être une question de politique. Je viens d'exécuter la commande wmic très bien en tant que non-administrateur.
EBGreen
Non, ce n'est pas une question de politique. Il échoue également sur les machines hors domaine. Le message que vous verrez en tant que non-administrateur est Only the administrator group members can use WMIC.EXE..
JdeBP
3
Eh bien, je ne suis pas administrateur et je n'ai pas vu ce message. Au lieu de cela, j'ai vu la capacité des deux clés USB installées sur cette machine.
EBGreen
3
Juste vérifié pour être sûr et l'ID utilisateur avec lequel je me suis connecté n'est pas membre du groupe Administrateurs local, ni membre des groupes AD qui sont des administrateurs locaux.
EBGreen
8

Cela le fera sans prendre 10 secondes. Essaye ça:

Pour la mémoire physique totale

wmic ComputerSystem get TotalPhysicalMemory

Pour la mémoire physique disponible:

wmic OS get FreePhysicalMemory
Waqar
la source
6

Que diriez-vous

typeperf "\Memory\Available Bytes"

dans l'invite cmd ou powershell? Vous pouvez trouver d'autres instances de surveillance avec la commande

typeperf -qx "\Memory"
Ahreum Lee
la source
Notez que les noms des compteurs de performances dépendent de la langue. Par conséquent, sur un système non anglais, les commandes présentées échoueront.
Robert
3

Vous savez déjà systeminfo, selon la question. Et comme Mat l'a noté dans un commentaire, la memcommande ne vous dit pas ce que vous voulez savoir.

Le TCC / LE de JP Software a la MEMORYcommande intégrée , qui fonctionne ainsi:

Mémoire [C: \]

           30% de charge mémoire

  3 471 441 920 octets de RAM physique totale
  2 428 456 960 octets de RAM physique disponible

  Fichier de page total de 5 440 962 560 octets
  4,505,726,976 octets de fichier d'échange disponible

  2147352 576 octets RAM virtuelle totale
  2 053 435 392 octets de RAM virtuelle disponible

        262 144 caractères au total alias
        262143 caractères gratuits

         20 480 caractères d'histoire totale

[C: \]

Il a également la @WINMEMORY[]fonction variable , qui peut être utilisée de différentes manières:

[C: \] echo Il y a% @ COMMA [% @ WINMEMORY [2]] octets disponibles de RAM physique.
Il y a 2 456 285 184 octets de RAM physique disponibles.

[C: \]

Livré avec Windows vient la msinfo32commande, dont la sortie peut être restreinte plus étroitement que celle de systeminfo:

msinfo32 / categories + systemummary

Il existe toute une série d'autres utilitaires, provenant de différentes personnes, qui peuvent signaler les mêmes informations.

JdeBP
la source