Вы можете освободить неиспользуемую память с помощью этой команды:
sudo sync && sudo sysctl -w vm.drop_caches=3
Эта команда синхронизирует кэшированные данные, а затем записывает параметр ОС во время выполнения, расположенный в / proc / sys / vm / drop_caches . Этот параметр читается ядром один раз, затем освобождает неиспользуемую память.
По сути, ядро резервирует три раздела в кэше, что может увеличить использование памяти:
- кэш страницы
- dentries
- иноды
Запись этого параметра приведет к тому, что ядро удалит из оперативной памяти чистые кэши страниц, зубные копии и inode, что приведет к освобождению этой памяти. Есть три значения, которые могут быть назначены:
- vm.drop_caches = 1 бесплатных кэшей страниц.
- vm.drop_caches = 2 бесплатных дентри и иноды.
- vm.drop_caches = 3 бесплатных кэша страниц, дентрии и иноды.
Важно:
после выполнения это вернется в нормальное состояние, что означает снова начать кэширование кэшей страниц, dentries и inode. Используйте его в зависимости от конфигурации вашего сервера и приложения.
htop
для целей мониторинга. Это гораздо более интуитивно понятно и доступно в официальных репозиториях. Если вам действительно не хватает памяти, дайте нам больше информации, например, о типе веб-приложения, которое вы используете, о количестве используемой оперативной памяти, о том, что используется, и обо всем. Вставьте вывод free -m и все в таком духе.