Question * nix `free` ou DOS` mem` équivalent pour Windows 7 (64 bits)


Sur *rien systèmes, free affiche la quantité totale de mémoire libre et utilisée dans le système. De mes recherches, le DOS mem la commande est similaire, mais elle n’est pas disponible sur les versions 64 bits de Windows 7. Existe-t-il une alternative intégrée à la version mem commander?


3
2018-04-30 05:35


origine


Quelle omission flagrante ... - Ignacio Vazquez-Abrams
Peut être mem ne peut pas manipuler 192 Go de RAM? - iglvzx
Ou peut-être qu'ils ne pouvaient tout simplement pas comprendre comment le faire fonctionner. - Ignacio Vazquez-Abrams
@iglvzx: En voyant ça mem.exe est un exécutable MS-DOS 16 bits, vous avez probablement raison. - grawity
mem n'est pas utile sur les fenêtres 32 bits non plus, car il ne rapporte que l'état de la machine virtuelle 16 bits dos. - psusi


Réponses:


Notez que tous ces éléments renvoient des kilo-octets.

wmic méthode

wmic os get TotalVisibleMemorySize,FreePhysicalMemory

Je ne suis pas sûr que TotalVisibleMemorySize soit correct, mais il le fait apparaître pour afficher la mémoire physique sur mon système.


Méthode VBScript

http://msdn.microsoft.com/en-us/library/windows/desktop/aa394587%28v=vs.85%29.aspx

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery _
    ("Select * from Win32_OperatingSystem")
For Each objOperatingSystem in colSettings 
    Wscript.Echo "Available Physical Memory: " & _
        objOperatingSystem.FreePhysicalMemory
Next

Méthode PowerShell

http://msdn.microsoft.com/en-us/library/windows/desktop/aa394587%28v=vs.85%29.aspx

# Get-FreeMemory.ps1
# Sample using PowerShell
# 1st sample from http://msdn.microsoft.com/en-us/library/aa394587
# Thomas Lee

$mem = Get-WmiObject -Class Win32_OperatingSystem

# Display memory
"System : {0}" -f $mem.csname
"Free Memory: {0}" -f $mem.FreePhysicalMemory

Ce script produit la sortie suivante:

PS C:\foo> .\get-freememory.ps1
  System : COOKHAM8
  Free Memory: 2776988

PowerShell condensé (appelé depuis cmd)

powershell.exe -c (Get-WmiObject -Class Win32_OperatingSystem).FreePhysicalMemory

7
2018-04-30 06:31



Selon le spécifications, TotalVisibleMemorySize donne la quantité de mémoire visible pour le système d'exploitation, qui est la mémoire physique moins tout ce qui est réservé par le matériel. - Indrek