Я работаю с apache2 + php и другими приложениями веб-сервера.
У меня есть монитор как сеанс подключения к веб-серверу. Оперативная память заполнена.
Но при отключении сеанса он не освобождает память RAM.
У меня есть монитор через free -m
, и он показывает неизданную память, даже когда сессия не подключена.
Есть ли решение?
ram
memory-usage
Tejaskumar Tank
источник
источник
htop
для целей мониторинга. Это гораздо более интуитивно понятно и доступно в официальных репозиториях. Если вам действительно не хватает памяти, дайте нам больше информации, например, о типе веб-приложения, которое вы используете, о количестве используемой оперативной памяти, о том, что используется, и обо всем. Вставьте вывод free -m и все в таком духе.Ответы:
Вы можете освободить неиспользуемую память с помощью этой команды:
Эта команда синхронизирует кэшированные данные, а затем записывает параметр ОС во время выполнения, расположенный в / proc / sys / vm / drop_caches . Этот параметр читается ядром один раз, затем освобождает неиспользуемую память.
По сути, ядро резервирует три раздела в кэше, что может увеличить использование памяти:
Запись этого параметра приведет к тому, что ядро удалит из оперативной памяти чистые кэши страниц, зубные копии и inode, что приведет к освобождению этой памяти. Есть три значения, которые могут быть назначены:
Важно: после выполнения это вернется в нормальное состояние, что означает снова начать кэширование кэшей страниц, dentries и inode. Используйте его в зависимости от конфигурации вашего сервера и приложения.
источник
sudo sync & sudo sysctl -w vm.drop_caches=3
sudo
второй раз. В противном случае я получаю ошибкуsysctl: permission denied on key 'vm.drop_caches'