Главная
» LINUX
»
5 безопасных способов уменьшить использование оперативной памяти в Linux
5 безопасных способов уменьшить использование оперативной памяти в Linux
Чтобы уменьшить потребление оперативной памяти в Linux, определите ресурсоемкие приложения и закройте или перенастройте те, которые вам не нужны. Начните с вкладок браузера и приложений, запускающихся при входе в систему; более легкий рабочий стол может помочь старым компьютерам. Linux может освободить значительную часть своего файлового кэша, когда приложениям требуется память.
Перед изменением настроек проверьте, достаточно ли места в памяти.
Откройте терминал и выполните команду free -h. Обратите внимание на столбец «Доступная память» , а не только на «Свободная память» . Linux использует часть свободной оперативной памяти для кэширования файлов, чтобы они открывались быстрее. Значение ядра MemAvailableоценивает, сколько памяти можно использовать для новых приложений без использования файла подкачки, принимая во внимание освобождаемый кэш. Для определения значения см. документацию ядра Linux для команды./proc/meminfo
Обратите внимание на availableзначение параметра, позволяющего оценить запас памяти; низкое freeзначение само по себе не доказывает, что в Linux не хватает оперативной памяти.
Если компьютер работает стабильно и MemAvailableбез сбоев, высокая загрузка системы может быть нормой. Если доступная память остается низкой, использование файла подкачки увеличивается или приложения зависают, следует поискать реальную причину перегрузки.
1. Найдите и закройте приложение, использующее больше всего памяти.
Откройте системный монитор вашего рабочего стола и отсортируйте список процессов по объему используемой памяти. В системном мониторе GNOME есть вкладка «Процессы» со столбцом «Память»; в других средах рабочего стола может быть встроенная программа просмотра процессов. В руководстве GNOME по проверке использования памяти объясняется, как отсортировать этот список.
Сначала проверьте верхние записи, а затем, закончив работу с пользовательским приложением, закройте его обычным способом.
Сохраните работу, а затем закройте большой редактор, игру, видеопроект или виртуальную машину, которые вам больше не нужны. Если приложение постоянно разрастается в режиме ожидания, обновите его и проверьте расширения или открытые файлы. Принудительно останавливайте только несущественные, не отвечающие приложения; завершение системного или рабочего процесса может привести к выходу из системы или прерыванию работы служб.
2. Сократите количество вкладок и расширений в браузере.
Объем памяти браузера зависит от ваших вкладок и расширений, поэтому смена браузера не гарантирует успеха. Закрывайте ненужные вкладки, особенно страницы с видео или большие веб-приложения, и отключайте расширения, которые вы редко используете.
В Firefox нажмите Shift+ Escили откройте Меню → Дополнительные инструменты → Диспетчер задач , чтобы просмотреть использование памяти процессами. Страница с описанием процессов поможет определить вкладку или расширение, которое следует закрыть; см. руководство по диспетчеру задач Firefox от Mozilla . В других браузерах также есть аналогичные встроенные диспетчеры задач или представления процессов.
Воспользуйтесь встроенным в браузер режимом просмотра процессов, чтобы найти вкладки или расширения, которые потребляют особенно много ресурсов.
3. Отключите необязательные приложения, запускающиеся при старте системы.
Приложения для чата, игр, облачной синхронизации и вспомогательные приложения могут оставаться в памяти после запуска при входе в систему. Проверьте список автозагрузки вашего рабочего стола и отключите только те приложения, которые вам не нужны сразу. В GNOME используйте GNOME Tweaks; в справочной странице GNOME описана эта настройка. В других средах она может называться «Сессия и запуск» или «Автозапуск» .
Сохраняйте только те приложения, которые вам необходимы для резервного копирования, синхронизации, уведомлений или обеспечения доступности; отключайте только необязательные приложения.
Не удаляйте все .desktopфайлы из папки автозагрузки. Некоторые записи поддерживают рабочий стол или оборудование, и их массовое удаление может создать новые проблемы. Измените один или два необязательных параметра, выйдите из системы и войдите снова, а затем проверьте, улучшилось ли использование памяти в режиме ожидания.
Чтобы попробовать LXQt, следуйте инструкциям по установке вашего дистрибутива; названия пакетов и настройка сессии могут отличаться. Выйдите из системы, выберите LXQt на экране входа в систему, если он предлагается, и протестируйте свою обычную рабочую нагрузку, сохранив при этом установленный оригинальный рабочий стол. Прежде чем менять дистрибутив, попробуйте использовать загрузочный USB-накопитель и проверьте свое оборудование.
Более лёгкий вариант, например LXQt, можно протестировать, если основная часть вашего рабочего времени приходится на использование настольных компьютеров.
5. Выполняйте меньше ресурсоемких задач одновременно.
Некоторым задачам требуется значительный объем оперативной памяти независимо от настроек рабочего стола. Закрывайте простаивающие виртуальные машины или контейнеры, уменьшайте количество параллельных сборок и приостанавливайте выполнение больших задач обработки видео или изображений при многозадачности. В IDE закрывайте неиспользуемые рабочие области и языковые серверы. Если приложение устанавливает ограничение на объем памяти или количество рабочих процессов, постепенно снижайте его и убедитесь, что задача по-прежнему выполняется надежно.
При выборе нового приложения для замены, сравнивайте его с теми же файлами и рабочей нагрузкой, а не предполагайте, что другая программа или дистрибутив Linux всегда будет использовать меньше памяти. Цель состоит в том, чтобы освободить достаточно памяти для работы, которую вы действительно выполняете.
Избегайте уловок с «очисткой оперативной памяти».
Не следует принудительно очищать кэш файловой системы или устанавливать утилиты для очистки памяти, чтобы уменьшить отображаемое использование. Linux может освободить кэш под нагрузкой. Использование файловой системы (swap) или zram может помочь справиться с пиковыми нагрузками, но не уменьшает использование оперативной памяти приложениями. Если использование памяти MemAvailableостается очень низким во время обычной работы, нагрузка может превысить объем физической памяти; добавление оперативной памяти — это долгосрочное решение, если оно поддерживается.