Buffers+Cached+Free = 3,588,092 (3.4G) Mais je peux toujours utiliser 10G de mémoire (sans utiliser le swap). Est-ce un problème de fuite mémoire? Et après avoir fait cela, la mémoire qui a fuit peut revenir?
- La mémoire libre (définie par l'homme) est de 3,588,092 (disons 3.4G) et la mémoire totale est de 32G
- Pendant cette étape, nous n'avons trouvé aucun processus qui consomme beaucoup de mémoire via la commande 'top', donc nous pensons que les 3.4G de mémoire libre ne sont pas corrects, nous sommes sûrs à 100% que la mémoire libre est d'au moins 20G
- Nous montons notre mémoire comme un ramdisk en local, et avons écrit des données dedans, comme vous pouvez le voir, elle est de 10G, et c'est un succès
- Après le démontage, la mémoire libre augmente à 11,959,064. Comment est-ce possible?
Merci
[root@dev001 ~]# free
total used free shared buffers cached
Mem: 32877844 31422864 1454980 0 1358500 774612
-/+ buffers/cache: 29289752 3588092
Swap: 1048568 67984 980584
[root@dev001 ~]# mkdir /mnt/ramdisk
[root@dev001 ~]# mount -t tmpfs -o size=10g tmpfs /mnt/ramdisk
[root@dev001 ~]# cd /mnt/ramdisk/
[root@dev001 ramdisk]# dd if=/dev/zero of=1g bs=1024 count=$((1024*1024*10))
10485760+0 records in
10485760+0 records out
10737418240 bytes (11 GB) copied, 20.0645 s, 535 MB/s
[root@dev001 ramdisk]# ls -lh
total 10G
-rw-r--r-- 1 root root 10G Jul 26 21:09 1g
[root@dev001 ramdisk]# free
total used free shared buffers cached
Mem: 32877844 32630940 246904 0 792364 10901876
-/+ buffers/cache: 20936700 11941144
Swap: 1048568 67984 980584
[root@dev001 ~]# umount /mnt/ramdisk
[root@dev001 ~]# free
total used free shared buffers cached
Mem: 32877844 22128348 10749496 0 792416 416160
-/+ buffers/cache: 20919772 11958072
Swap: 1048568 67984 980584
[root@dev001 ~]# free
total used free shared buffers cached
Mem: 32877844 22127372 10750472 0 792432 416160
-/+ buffers/cache: 20918780 11959064
Swap: 1048568 67984 980584