Как освободить виртуальную память в 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 кеш / и т.д...). Это не является чрезмерно проблематичным, так как эта буферизованная информация считается гражданином второго сорта и будет скована в случае необходимости.

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