Bonjour,
je chercherais un moyen ou une piste à explorer pour trouver la memoire vive installée ainsi que la vitesse du CPU sous linux.

Sous windows, j'ai lutté surtout pour la memoire ^^ mais j'ai finalement reussi. Je le met si ça peut servir, paske je ne lai trouver nullepart deja tout fait; a part un code en perl ^^.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import sys
if(sys.platform=='win32'):
            import struct
            import _winreg
class InfoSystem:
    """Classe trouvant la memoire vive installee ainsi que la vitesse du CPU
    """
    def GetRam(self):
        if(sys.platform=='win32'):
            key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, 'Hardware\\Resourcemap\\system resources\\physical memory', 0, _winreg.KEY_READ)
            (valeur, typevaleur)=_winreg.QueryValueEx(key, '.Translated')
            _winreg.CloseKey(key)
            RAM=struct.unpack('L', valeur[-4:])[0]/1024/1024+16
        return RAM
 
    def GetCPUSpeed(self):
        if(sys.platform=='win32'):
            key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, 'Hardware\\description\\system\\centralprocessor\\0', 0, _winreg.KEY_READ)
            (speed, typevaleur)=_winreg.QueryValueEx(key, '~Mhz')
            _winreg.CloseKey(key)
        return str(speed)
Merci