Есть старенькая система (CentOS 5), у нее есть физических 4G RAM, и вся память видна в системе. Но система говорит (free) что из 4G реально занято 3G и 1G свободно+дисковый кеш.
Но если начинать разбираться куда ушло 3G памяти то есть непонятка куда пропало 2G RAM.
Если просcумировать RSS всех процессов (/proc/<pid>/status VmRSS) + SLAB ядра + tmpfs + RAM disk(s) + IPC shared memory + file map то получается чуть меньше 1G при реально занятых 3G.
Мало того если посмотреть на /proc/meminfo то видно что активно используются только 370MB, малоактивных меньше 100MB и вообще виртуальной памяти размечено всего на 1.4G (Committed_AS).
Где можно найти кому система отдала 2G RAM ?