Как освободить виртуальную память в Ubuntu?
Текущая статистика подтверждает, что:
100 МБ ОЗУ используется из 312 МБ, а также 31 МБ Virtual Mem.
В любом случае я могу остановить ОС от использования виртуальной памяти вместо оперативной памяти? Я знаю, что это происходит, когда ОЗУ насыщается, и ОС некуда больше хранить данные, кроме жесткого диска. Но Виртуальный мем, похоже, не падает, а выглядит так, как будто предпочитает оставаться там.
Я не уверен, является ли это проблемой или нет, поскольку, возможно, это не обязательно означает, что виртуальная память используется поверх оперативной памяти.
Помощь будет высоко ценится! Спасибо!:)
3 ответа
Проверьте ваше значение swappiness в /proc/sys:
$ cat /proc/sys/vm/swappiness
60
Вы можете заставить Ubuntu не использовать файл подкачки, пока это не станет абсолютно необходимым, изменив это значение на ноль:
$ sudo sysctl vm.swappiness=0
vm.swappiness = 0
Вы можете очистить своп, используя эти две команды по порядку:
sudo swapoff -a
sudo swapon -a
Процитирую вас:
100 МБ ОЗУ используется из 312 МБ, а также 31 МБ Virtual Mem.
Вы еще не упомянули использование SWAP и только упомянули, что используется 1/3 вашей оперативной памяти.
Одна важная вещь, которую следует иметь в виду в системах Linux, это то, что ваша оперативная память часто будет выглядеть "более использованной", чем она есть на самом деле, поскольку ядро будет использовать оперативную память для того, чтобы ускорить вашу жизнь (например, информация о файловой системе). / Inode кеш / и т.д...). Это не является чрезмерно проблематичным, так как эта буферизованная информация считается гражданином второго сорта и будет скована в случае необходимости.