Я анализирую использование памяти в системе Linux. Когда я запускаю vmstat -s, я вижу следующее:
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
Я знаю, что в системе установлено 4096 МБ оперативной памяти, но почему она показывает только 3466 МБ? Может ли это быть интерпретировано как общая «доступная» память? Возможно, недостающие 630 МБ используются ядром и не могут быть выгружены?
Я также попробовал это в системе Embedded Linux и увидел аналогичный результат. Чип DRAM имеет 128 МБ, но в vmstat обнаруживается только 124 МБ.