Просто установил 64-битный Ubuntu Server 10.10 внутри в качестве гостя на виртуальной машине. Я использую VMware Player. Хост - 64-битная Windows 7.
Минимальные требования для сервера Ubuntu - 128 МБ ОЗУ. https://help.ubuntu.com/community/Installation/SystemRequirements
Поэтому сразу после установки я запустил команду top и, к моему удивлению, сказал:
Tasks: 63 total, 1 running, 62 sleeping, 0 stopped, 0 zombie
Mem: 504088k total, 446192k used, 57896k free, 30548k buffers
Из того, что я читал, современные системы Linux буферизируют память по соображениям производительности. Но здесь для буферов используется всего ~ 30,5 МБ.
Я отсортировал по %MEM
и здесь нет ничего особенного (самый крупный бродяга - 1,3%). Это из-за виртуализации, что память заранее выделена и поэтому показана в used
поле?
РЕДАКТИРОВАТЬ:
free -m
total used free shared buffers cached
Mem: 492 435 56 0 29 338
-/+ buffers/cache: 67 424
Swap: 563 0 563
Из бесплатного вывода вы используете только 67 МБ. Остальное используется для буферов (29 МБ) и кэша файловой системы (338 МБ).
Загляните на эту страницу - она даст вам лучшее представление о том, что, скорее всего, происходит: