Hint: в современных OS используется lazy-allocation. Т.е. память рельно будет алоцирована только при использовании. Сказать malloc в большом лупе — не достаточно, надо её ещё сделать «грязной».
Свободной памяти не остается? Какое значение swappiness. По идее система должна намертво зависнуть, если Swap не используется. Ну и swapon -s посмотри.
У меня тоже всегда 0 swap использовано. Ну, почти всегда. А нафига юзать диск, если можно оперативку использовать?
В sysctl.conf:
/etc/sysctl.conf
У меня всегда прописано что-то вроде:
vm.swappiness = 0
vm.vfs_cache_pressure = 1000
vm.swappiness = 0 - означает, что пока есть свободная оперативка, чтобы никакая зараза на диск в swap не лезла.
vm.vfs_cache_pressure = 1000 - это связано с кешем дисковых операций, для быстродействия системы.