OVH Cloud OVH Cloud

vbscript: Afficher toute la mémoire utilisée

4 réponses
Avatar
chris
Bonjour,

Je cherche a faire un vbscript qui permet d'afficher la totalité de la
ram utilisée (physique et virtuelle). en gros je veux afficher ce qu'on
voit dans le gestionnaire de tache (le total de charge dédiée).

quelqu'un a-t-il une idée sur la question ? (je ne désire pas un script
mais juste la commande wmi par exemple qui permet de récuperer cette donnée)

merci, A+

4 réponses

Avatar
Jean-Claude BELLAMY
Dans le message news:ctaunl$19v$ ,
chris s'est ainsi exprimé:

Bonjour,

Je cherche a faire un vbscript qui permet d'afficher la totalité de la
ram utilisée (physique et virtuelle). en gros je veux afficher ce
qu'on voit dans le gestionnaire de tache (le total de charge dédiée).

quelqu'un a-t-il une idée sur la question ? (je ne désire pas un
script mais juste la commande wmi par exemple qui permet de récuperer
cette donnée)


...
Set WMI = GetObject("winmgmts:" & Computer & "rootcimv2")
' RAM physique :
Set col = WMI.ExecQuery("Select * from Win32_PhysicalMemory",,48)
For Each Item in col
capa=Item.Capacity/1048576
wscript.echo "Barrette " & Item.DeviceLocator & " : " & capa & " Mo " &
Item.BankLabel
Next
...
' Mémoire virtuelle :
Set col = WMI.ExecQuery("Select * from Win32_PageFileSetting",,48)
For Each Item in col
Wscript.Echo Item.Name & " : " & Item.InitialSize & "-" &
Item.MaximumSize & " Mo"
Next


A toi de mettre en forme !

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*

Avatar
chris
Dans le message news:ctaunl$19v$ ,
chris s'est ainsi exprimé:


Bonjour,

Je cherche a faire un vbscript qui permet d'afficher la totalité de la
ram utilisée (physique et virtuelle). en gros je veux afficher ce
qu'on voit dans le gestionnaire de tache (le total de charge dédiée).

quelqu'un a-t-il une idée sur la question ? (je ne désire pas un
script mais juste la commande wmi par exemple qui permet de récuperer
cette donnée)



...
Set WMI = GetObject("winmgmts:" & Computer & "rootcimv2")
' RAM physique :
Set col = WMI.ExecQuery("Select * from Win32_PhysicalMemory",,48)
For Each Item in col
capa=Item.Capacity/1048576
wscript.echo "Barrette " & Item.DeviceLocator & " : " & capa & " Mo " &
Item.BankLabel
Next
...
' Mémoire virtuelle :
Set col = WMI.ExecQuery("Select * from Win32_PageFileSetting",,48)
For Each Item in col
Wscript.Echo Item.Name & " : " & Item.InitialSize & "-" &
Item.MaximumSize & " Mo"
Next


A toi de mettre en forme !



Merci JC, mais ce n'est pas ce que je recherche.
ce que tu m'as fourni me renvoie la mémoire disponible (physique et
virtuelle).
alors que je cherche à obtenir la taille de la mémoire utilisée par tous
les processus, à un instant t.

j'ai fais ceci mais ça ne me donne pas le chiffre exact affiché dans le
gestionnaire de tache.

============================ Set objDictionary = CreateObject("Scripting.Dictionary")
strComputer = "."
Dim addition
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set colProcesses = objWMIService.ExecQuery _
("Select * from Win32_Process")
For each objProcess in colProcesses
objDictionary.Add objProcess.VirtualSize, objProcess.Name
'
' Wscript.Echo objProcess.Name & VbTab & (objProcess.VirtualSize/8)
addition = addition + (objProcess.VirtualSize/8)
Next
Wscript.Echo "total :"& vbtab & addition & vbtab & "octets"
==================================
si tu as une idée (ou quelqu'un d'autre)... :p

merci.


Avatar
scraper
Bonjour chris, dans le message
news://cttdim$cke$
tu disais :


Merci JC, mais ce n'est pas ce que je recherche.
ce que tu m'as fourni me renvoie la mémoire disponible (physique et
virtuelle).
alors que je cherche à obtenir la taille de la mémoire utilisée par
tous les processus, à un instant t.


AMHA, avec une bête soustraction ...

(mémoire totale - mémoire disponible = ?? ;-)

--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper

Avatar
chris
Bonjour chris, dans le message
news://cttdim$cke$
tu disais :


Merci JC, mais ce n'est pas ce que je recherche.
ce que tu m'as fourni me renvoie la mémoire disponible (physique et
virtuelle).
alors que je cherche à obtenir la taille de la mémoire utilisée par
tous les processus, à un instant t.



AMHA, avec une bête soustraction ...

(mémoire totale - mémoire disponible = ?? ;-)

je n'utilisais pas la bonne requête en fait.

j'utilisais VirtualSize alors que j'aurais du prendre WorkingSetSize.
et la ça marche :)

============================ strComputer = "."
Dim addition
addition = 0
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set colProcesses = objWMIService.ExecQuery _
("Select * from Win32_Process")
For each objProcess in colProcesses
Wscript.Echo objProcess.Name & VbTab & (objProcess.WorkingSetSize)
addition = addition + Int(objProcess.WorkingSetSize)
Next
Wscript.Echo "total :"& vbtab & addition & vbtab & "octets"
==============================