Considérez ce qui suit :
$ dmesg | grep 'Memory:'
[ 0.000000] Memory: 8009456K/8272776K available (8474K kernel code, 1293K rwdata, 3984K rodata, 1488K init, 1316K bss, 263320K reserved, 0K cma-reserved)
En fait, cela suggère qu'au démarrage, le système dispose de 8009456K disponibles pour les tâches (sans les trucs réservés). Cependant, après le démarrage free
y vmstat
signaler quelque chose de très particulier
$ free -k ; vmstat -s | head -n 1
total used free shared buff/cache available
Mem: 8059880 2774996 2667600 394196 2617284 4529964
Swap: 1048572 412 1048160
8059880 K total memory
Étrangement, un système qui a déjà démarré a plus de mémoire disponible, ce qui semble logiquement l'opposé de ce à quoi on pourrait s'attendre - au moment du démarrage, il devrait y avoir moins de processus en cours d'exécution, donc plus de mémoire totale utilisable devrait être disponible. Comment cela peut-il s'expliquer ?