У меня есть виртуальная машина с Ubuntu 14.04 LTS. Все работало нормально. Я выделил ему еще несколько баранов, но VSphere теперь говорит, что у него сейчас нет ни одного баранов. Vmware сообщает, что оперативная память недоступна в секунду. Как я могу убедиться, что этот процессор использует всю выделенную ему память?
Picture-1
Picture-2
Вот что вы получаете от $ free -m
total used free shared buffers cached
Mem: 20080 5311 14768 1 188 3659
-/+ buffers/cache: 1463 18617
Swap: 8187 0 8187
Ваша система работает должным образом. Вы выделили этой виртуальной машине ~ 20 ГБ, и операционная система вашего сервера правильно сообщает о доступной оперативной памяти. Если ваш сервер работает медленно, скорее всего, это связано с тем, что его кеш-диск требует подогрева. После перезагрузки содержимое диска не кэшируется в ОЗУ. По мере того, как процессы читают файлы с диска, эти данные кэшируются в ОЗУ, и последующие операции чтения этих данных обслуживаются непосредственно из ОЗУ, а не с диска.
Дайте вашей системе некоторое время, и ее производительность должна соответствовать или превышать прошлую производительность. Если вы действительно хотите вникнуть, вы можете использовать vmtouch для ручного управления кешем вашей ОС, но будьте осторожны, вам следует делать это только в крайнем случае, и только если у вас есть глубокое понимание система виртуальной памяти ядра.