En fait, si vous installez 2G de mémoire, le total : 1876 peut déjà prouver qu'il s'agit de 2G de mémoire. . S'il y a un problème avec la mémoire, est-ce parce que la 3G est tombée à 1876 ?
On voit que l'interrogateur n'est toujours pas satisfait de l'algorithme de 1024. Comment peut-il calculer 1876 ?
Veuillez exécuter 2 commandes et publier les résultats
1.cat /proc/meminfo |grep MemTotal
2.free -b
J'ai utilisé la 4G comme exemple (il n'y a vraiment pas de machine 2G)
1.free -m
total : 3852 Mo
1.free -b(Cette unité est en octets !)
total : 4039471104 octets
2.cat /proc/meminfo |grep MemTotal
3944796 ko
3944796 Ko*1024=4039471104bytes, le résultat est le même que free -b
4039471104octets / 1024=3944796 Ko / 1024=3852.33984375Mo
Comme vous pouvez le constater. . J'ai compris? Ou vous pouvez exécuter ces 3 commandes et les publier, et vous le saurez en faisant le calcul
Vous n'êtes pas dupe, c'est de la mémoire 2G.
Le fabricant dit 2 Go, l'unité est un gigaoctet, 1 Go équivaut à 1000 ^ 3 octets
Lorsque nous parlons habituellement de Go, l'unité est Gibibyte. L'abréviation standard devrait être GiB, qui est égale à 1024^3 Byte .
Par conséquent, les données des deux côtés seront incohérentes.
La méthode précise est :
dmidecode -t memory | grep 'Installed Size'
(Le contenu de grep variera en fonction de la version. Je suis CentOS 6. Si vous n'êtes pas sûr, vous pouvez ignorer grep et simplement le regarder. Il y a beaucoup de contenu)
Pourquoi free -m est-il inexact : la commande free prend l'affichage numérique de /proc/meminfo, et le MemTotal dans /proc/meminfo est en fait la mémoire physique moins certains bits réservés et la taille du code binaire du noyau. elle est en minuscules par rapport à la mémoire physique.
gratuit -m
total utilisé tampons partagés gratuits mis en cache
Mém : 488 424 64 54 22 205
-/+ tampons/cache : 196 292
Échange : 1999 0 1999
Ce qui précède est l'un de mes hébergeurs Alibaba Cloud, qui en manque également. Maintenant, les fournisseurs de services disent généralement que cela est dû à la différence entre les algorithmes 1024 et 1000, ce qui est généralement considéré comme normal. Il en va de même pour l’achat de matériel de disque dur.
En fait, si vous installez 2G de mémoire, le total : 1876 peut déjà prouver qu'il s'agit de 2G de mémoire. . S'il y a un problème avec la mémoire, est-ce parce que la 3G est tombée à 1876 ?
On voit que l'interrogateur n'est toujours pas satisfait de l'algorithme de 1024. Comment peut-il calculer 1876 ?
Veuillez exécuter 2 commandes et publier les résultats
1.
cat /proc/meminfo |grep MemTotal
2.
free -b
J'ai utilisé la 4G comme exemple (il n'y a vraiment pas de machine 2G)
1.
free -m
total : 3852 Mo
1.
free -b
(Cette unité est en octets !)total : 4039471104 octets
2.
cat /proc/meminfo |grep MemTotal
3944796 ko
3944796 Ko*1024=4039471104bytes, le résultat est le même que free -b
4039471104octets / 1024=3944796 Ko / 1024=3852.33984375Mo
Comme vous pouvez le constater. . J'ai compris? Ou vous pouvez exécuter ces 3 commandes et les publier, et vous le saurez en faisant le calcul
Vous n'êtes pas dupe, c'est de la mémoire 2G.
Le fabricant dit 2 Go, l'unité est un gigaoctet, 1 Go équivaut à 1000 ^ 3 octets
Lorsque nous parlons habituellement de Go, l'unité est Gibibyte. L'abréviation standard devrait être GiB, qui est égale à 1024^3 Byte
. Par conséquent, les données des deux côtés seront incohérentes.
La méthode précise est :
(Le contenu de grep variera en fonction de la version. Je suis CentOS 6. Si vous n'êtes pas sûr, vous pouvez ignorer grep et simplement le regarder. Il y a beaucoup de contenu)
Pourquoi free -m est-il inexact : la commande free prend l'affichage numérique de /proc/meminfo, et le MemTotal dans /proc/meminfo est en fait la mémoire physique moins certains bits réservés et la taille du code binaire du noyau. elle est en minuscules par rapport à la mémoire physique.
gratuit -m
total utilisé tampons partagés gratuits mis en cache
Mém : 488 424 64 54 22 205
-/+ tampons/cache : 196 292
Échange : 1999 0 1999
Ce qui précède est l'un de mes hébergeurs Alibaba Cloud, qui en manque également. Maintenant, les fournisseurs de services disent généralement que cela est dû à la différence entre les algorithmes 1024 et 1000, ce qui est généralement considéré comme normal. Il en va de même pour l’achat de matériel de disque dur.
C'est la valeur normale de la 2G