Запутанные метрики использования ОЗУ на 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 с идентификатором раздела.

Другие вопросы по тегам