Улучшите производительность вашего ПК с Linux, научившись освобождать оперативную память и более эффективно управлять памятью.
Ваш ПК с Linux не справляется с некоторыми ресурсоемкими программами? Или, может быть, вы часто смотрите на значок загрузки в течение нескольких минут, прежде чем ваш компьютер что-то делает. В любом случае, мы все хотим, чтобы наши ПК работали на своем уровне наилучшим образом.
Оперативная память, или просто ОЗУ, имеет решающее значение для производительного ПК, особенно при запуске нескольких программ или ресурсоемких приложений. Вот несколько способов улучшить производительность оперативной памяти в Linux.
Почему оперативная память так важна?
Всякий раз, когда вы запускаете приложение на своем ПК с Linux, программа сохраняет данные и любые другие часто используемые файлы в оперативной памяти. В отличие от других носителей данных, таких как твердотельные накопители, оперативная память обеспечивает высокую скорость чтения и записи, что приводит к более быстрой обработке.
Если у вас недостаточно оперативной памяти, вы заметите узкие места в производительности. Это связано с тем, что ваш компьютер будет использовать часть вашего SSD или жесткого диска для хранения данных, которые медленнее обрабатывают информацию.
Серьезная нехватка оперативной памяти может сделать вашу систему непригодной для использования и иногда вызывать ее сбой.
Проверка использования оперативной памяти в Linux
Чтобы узнать, испытывает ли ваша оперативная память проблемы, вы можете отслеживать ее с помощью некоторых утилит Linux. Если вам удобно работать с командной строкой или вы работаете на сервере Linux, используйте следующую команду:
бесплатно -ч
Команда free показывает свободную и используемую оперативную память в вашей системе. -час флаг просто указывает, что вывод должен быть в удобочитаемом формате.
В системах Linux с графическим интерфейсом можно использовать утилиту System Monitor. Просто нажмите кнопку Супер или Окно ключ, а затем найдите системный монитор. Монитор будет отображать использование оперативной памяти. Кроме того, он отображает информацию о процессоре и сети.
Другие приложения, такие как htop, также предоставляют хороший обзор использования ресурсов и оперативной памяти.
Вот как вы можете освободить свою оперативную память, чтобы улучшить общую производительность вашего ПК с Linux.
1. Завершить неиспользуемые службы и программы
Чем больше программ или служб вы запускаете на своем ПК с Linux, тем выше требования к оперативной памяти. Чем больше вкладок вы держите открытыми в своем браузере, тем выше использование оперативной памяти.
В зависимости от вашего дистрибутива проверьте пакеты, которые вам больше не нужны. Например, в дистрибутивах на основе Debian вы можете используйте диспетчер пакетов APT для удаления пакетов.
Вы также можете проверить все запущенные службы и остановить те, которые вам не нужны. В качестве альтернативы отключите их автоматический запуск при загрузке. В дистрибутивах Linux, использующих systemd, вы можете вывести список всех запущенных программ с помощью следующей команды:
sudo systemctl list-units --type=service --state=running
Отключить и остановить все системные службы что вам больше не нужно.
2. Всегда используйте новейшее программное обеспечение
Большинство низкоуровневых языков программирования, таких как C и C++, не имеют встроенной сборки мусора. Это означает, что программисты должны специально выделять и освобождать память.
Если сборка мусора выполнена неправильно, это может привести к утечке памяти: сценарию, в котором программа по-прежнему потребляет память, даже если это не предполагается.
Когда в программе обнаруживается утечка памяти, обычно разработчики исправляют ошибку в следующем обновлении. Поэтому всегда рекомендуется регулярно обновлять программное обеспечение, чтобы избежать ошибок, которые могут повлиять на память.
Вы можете запустить следующую команду для обновления программного обеспечения в зависимости от вашего дистрибутива.
# В дистрибутивах на основе Debian
обновление sudo apt && обновление sudo apt# На производных RHEL Linux
обновление судо днф
# В дистрибутивах Linux на основе Arch
судо пакман -Сю
3. Используйте легкое программное обеспечение
Всегда исследуйте программное обеспечение, которое вы собираетесь установить в своей системе. Большинство сайтов программного обеспечения предоставляют минимальные требования, которые являются хорошим показателем того, насколько интенсивно используется программное обеспечение.
Также, используйте утилиты мониторинга, такие как htop чтобы проверить, какие приложения потребляют много оперативной памяти.
Используйте облегченные менеджеры отображения, такие как LXDM, SLiM и LightDM, если на вашем ПК минимальное количество оперативной памяти. Хотя популярные менеджеры отображения, такие как GNOME и KDM, пользуются большой популярностью, они потребляют много ресурсов памяти.
Так же, выбирайте легкие веб-браузеры такие как Мидори, Фалькон, Бледная Мун и т.д. для обеспечения ваших ежедневных потребностей в Интернете.
Облегченное программное обеспечение также относится к типу дистрибутива Linux, который вы выбираете для запуска в своей системе или на виртуальной машине. Например, если у вас есть ограничения по памяти, перейти на легкие дистрибутивы Linux вместо.
4. Настройка подкачки в Linux
Подкачка — это значение в вашей системе Linux, которое определяет, как часто ваша система должна использовать виртуальную память на диске, когда ОЗУ заполнено.
В идеале у вас должно быть низкое значение свопа; обычно от 0 до 10. Таким образом, ваша система в основном использует ОЗУ, что быстрее, чем использование диска.
Однако, если у вас возникают проблемы с оперативной памятью, из-за которых ваша система останавливается, у вас должно быть высокое значение подкачки. Например, 60 чтобы вы использовали диск и избегали возможных сбоев системы.
Вы можете проверить значение свопа, используя следующую команду:
sysctl vm.swappiness
Чтобы изменить значение swappiness, добавьте или измените следующую строку в вашем /etc/sysctl.conf файл. Например, чтобы установить его равным 10, вы можете добавить строку:
vm.swappiness=10
Сохраните файл и примените изменения с помощью следующей команды:
судо sysctl -p
5. Очистить кеш и дентри
Кэш и записи каталогов (dentries) важны для оптимизации операций файловой системы в Linux. Однако они потребляют драгоценные ресурсы оперативной памяти и могут вызывать ограничения памяти.
Если вы испытываете серьезные ограничения памяти, вам следует рассмотреть возможность очистки кеша и записей с помощью следующей команды:
синхронизировать && эхо 3 | sudo тройник /proc/sys/vm/drop_caches
6. Перезагрузите компьютер с Linux
Некоторые администраторы Linux хвастаются временем безотказной работы своей системы и ненавидят любую идею перезагрузки системы. Но иногда приходится перезагружать систему. Он освобождает вашу оперативную память, завершая работу всех служб и процессов. Это очистит кэшированные данные и устранит фрагментацию памяти, которая может замедлить работу вашей системы.
Кроме того, перезагрузка помогает решить проблемы с утечкой памяти и другими фоновыми процессами, присутствующими в вашей системе.
7. Добавьте больше оперативной памяти на свой компьютер
Большинство ПК позволяют добавить больше оперативной памяти или расширить ее. Добавление дополнительной оперативной памяти в вашу систему является хорошим долгосрочным решением, если вы испытываете серьезные проблемы с оперативной памятью.
Добавляя больше оперативной памяти, вы предоставляете больше места для запущенных процессов и служб для быстрого хранения и доступа к данным, а в процессе уменьшаете потребность в свопинге на диск, который выполняется медленнее.
Прежде чем приступить к покупке оперативной памяти для своего ПК, убедитесь, что ваш компьютер позволяет обновлять оперативную память. Некоторые современные ПК поставляются с оперативной памятью, припаянной к материнской плате для повышения производительности.
Кроме того, обратите внимание на максимальную емкость ОЗУ ПК и тип используемых микросхем ОЗУ.
Оптимизируйте оперативную память для максимальной производительности
Хорошая оперативная память является ключом к хорошей производительности системы. Всегда убедитесь, что у вас достаточно оперативной памяти для обработки вашего типа рабочей нагрузки.