Запутанные метрики использования ОЗУ на Linux VPS
Прежде всего, я знаю, как Linux использует память для кэширования диска ( http://www.linuxatemyram.com/), но, похоже, это нечто иное.
Прежде всего, я бегу htop. Общее использование памяти%s всех запущенных процессов составляет чуть более 50%, и тот же результат отображается, когда я складываю реальное использование памяти всеми запущенными процессами. Тем не менее, htop перечисляет мое использование памяти как 1381/1536MB.
Осмотревшись, я обнаружил, что должен проверить free -m, чтобы узнать, используется ли часть моей памяти для кэширования диска. Увы, бесплатный просто отображает это:
total used free shared buffers cached
Mem: 1536 1381 154 0 0 0
-/+ buffers/cache: 1381 154
Swap: 0 0 0
Я сейчас очень растерялся. Куда уходит вся эта дополнительная память? Linux "съел мою оперативную память"?
РЕДАКТИРОВАТЬ: Извините за то, что вызвал некоторую путаницу, этот VPS работает на OpenVZ.
1 ответ
Ваш обмен отключен. Если вы действительно настроили раздел подкачки, используйте
swapon -a
чтобы включить его. Если вы забыли создать раздел подкачки, то, вероятно, вам следует создать его и активировать.
dd if=/dev/zero of=/swap bs=1M count=1024
Где 1024, сколько памяти подкачки вы хотите. Для настольной системы я рекомендую использовать двойную память. Теперь вы должны "отформатировать" файл подкачки.
mkswap /swap
Теперь вы должны включить его:
swapon /swap
Теперь запустите free -m и вы увидите бесплатный своп.
Если вы хотите, чтобы swap был включен во время загрузки, добавьте следующую строку в /etc/fstab
/swap none swap sw 0 0
Если у вас все еще есть свободный диск, тогда настройте раздел подкачки и повторно запустите мою инструкцию из mkswap и измените /swap с идентификатором раздела.