Par programme, Linux ne vous indiquera pas la taille physique réelle. Au lieu de cela, vous devriez lire cette information de SMBIOS avec, par exemple,
sudo dmidecode -t memory | fgrep -ie 'size:'
Cela vous donnera des résultats comme ce qui suit (à partir d'une boîte avec 4 banques de mémoire vive, seulement 2 installé):
Maximum Memory Module Size: 16384 MB
Maximum Total Memory Size: 65536 MB
Installed Size: 2048 MB (Single-bank Connection)
Enabled Size: 2048 MB (Single-bank Connection)
Installed Size: Not Installed
Enabled Size: Not Installed
Installed Size: 2048 MB (Single-bank Connection)
Enabled Size: 2048 MB (Single-bank Connection)
Installed Size: Not Installed
Enabled Size: Not Installed
Size: 2048 MB
Size: No Module Installed
Size: 2048 MB
Size: No Module Installed
Ajouter la tailles rapportées (ou Enabled Size
s, mais certains BIOS empiriquement ne rapportent pas cela) pour obtenir (dans ce cas) 4096 Mo. (points supplémentaires pour le code qui permet d'automatiser l'analyse et l'arithmétique, mais vous pouvez probablement le faire dans votre tête presque aussi fiable.)
Pour vérifier votre calcul, exécutez
fgrep -e 'MemTotal:' /proc/meminfo
La valeur déclarée par /proc/meminfo
ne devrait pas être plus que la valeur que vous calculez à partir de dmidecode
. Dans ce cas, de façon empirique, je reçois
MemTotal: 3988616 kB
S'il s'agit d'un doublon, veuillez indiquer une question similaire, puis celle-ci peut être fermée. – vivekian2