J'analyse l'utilisation de la mémoire sur un système Linux. Lorsque je lance vmstat -s, je vois ce qui suit:
waffleman@waffle-iron:~$ vmstat -s
3549184 K total memory
3206708 K used memory
1918012 K active memory
1037320 K inactive memory
342476 K free memory
301448 K buffer memory
1748772 K swap cache
0 K total swap
0 K used swap
0 K free swap
5481272 non-nice user cpu ticks
763306 nice user cpu ticks
3570165 system cpu ticks
996097114 idle cpu ticks
72862 IO-wait cpu ticks
27 IRQ cpu ticks
35837 softirq cpu ticks
0 stolen cpu ticks
1718539 pages paged in
69439772 pages paged out
0 pages swapped in
0 pages swapped out
460599379 interrupts
1697890087 CPU context switches
1314014908 boot time
307904 forks
Je sais que 4096 Mo de RAM sont installés sur le système, mais pourquoi ne montre-t-il que 3 466 Mo? Cela peut-il être interprété comme une mémoire "disponible" totale? Peut-être que les 630 Mo manquants sont utilisés par le noyau et ne peuvent pas être paginés?
J'ai également essayé ceci sur un système Linux embarqué et j'ai obtenu un résultat similaire. La puce DRAM a 128 Mo, mais seulement 124 Mo apparaissent dans vmstat.