- 8 простых способов освободить место на Ubuntu и Linux Mint
- Проверьте свободное место на Ubuntu
- Как освободить место на диске в Ubuntu и Linux Mint
- 1. Избавьтесь от пакетов, которые больше не требуются. [Рекомендуется]
- 2. Очистка кеша APT в Ubuntu
- 3. Очистите кеш thumbnail
- 4. Удалите старые ядра Linux, которые были установлены вручную [для экспертов]
- 5. Удалите потерянные пакеты [для экспертов]
- 6. Удаление ненужных приложений [Рекомендуется]
- 7. Поиск и удаление дубликатов файлов
- 8. Использование GUI-инструментов для увеличения свободного места в Ubuntu
- Нехватка оперативной памяти в Linux на рабочем ПК: оптимизация и действия при зависании
- zram и приоритеты свопов
- Быстро вырубить программу, перегружающую ОЗУ. Запас ОЗУ для SSH
8 простых способов освободить место на Ubuntu и Linux Mint
Вот несколько способов очистки вашей системы, чтобы освободить место на Ubuntu и других дистрибутивах Linux на базе Ubuntu.
Со временем любая операционная система может стать загроможденной по мере добавления и удаления программ.
Если у вас есть TB-накопитель, вы можете не трудиться, чтобы очистить Ubuntu, чтобы сделать некоторое свободное дисковое пространство.
Но если ваш жесткий диск имеет ограниченное пространство, например, у меня есть 128-Гбайт SSD-ноутбук, освобождение дискового пространства становится необходимостью.
В этой статье я покажу вам некоторые из самых простых трюков, чтобы очистить вашу систему Ubuntu и получить больше места.
Но прежде, давайте посмотрим, как найти свободное пространство, оставшееся на Ubuntu.
Проверьте свободное место на Ubuntu
Это довольно легко сделать на Ubuntu.
Просто используйте утилиту анализатор использования диска.
Найдите его в меню и запустите инструмент.
Вы должны увидеть используемое место на диске и оставшееся свободное пространство:
Как только вы узнаете о состоянии свободного места на вашем диске, пришло время очистить вашу систему и сделать здесь еще больше свободного места.
Как освободить место на диске в Ubuntu и Linux Mint
Существует несколько способов очистки дискового пространства в Ubuntu и другой системе на основе Ubuntu.
Я обсуждал несколько трюков с командной строкой, а затем некоторые опции графического интерфейса.
Хотя я упомянул здесь несколько способов, если вы новичок, избегайте тех, которые помечены как «эксперт».
Не то чтобы вы не могли их использовать, но лучше избегать, если вы не знаете, что делаете.
1. Избавьтесь от пакетов, которые больше не требуются. [Рекомендуется]
Если вы прочитали руководство по командам apt-get, возможно, вы столкнулись с опцией команды apt-get «autoremove».
Эта опция удаляет библиотеки и пакеты, которые были установлены автоматически для удовлетворения зависимостей установленного пакета.
Если этот пакет удален, эти автоматически установленные пакеты бесполезны в системе.
Он также удаляет старые ядра Linux, которые были установлены автоматически при обновлении системы.
Команда без проблем позволяет вам время от времени увеличивать свободное пространство в вашей системе Ubuntu:
sudo apt-get autoremove
Как вы можете видеть, эта команда освободит некоторое количество свободного места в вашей системе.
2. Очистка кеша APT в Ubuntu
Ubuntu использует APT (Advanced Package Tool) для установки, удаления и управления программным обеспечением в системе и при этом сохраняет кеш ранее загруженных и установленных пакетов даже после их удаления.
Система управления пакетами APT хранит кеш-файлы DEB в /var/cache/apt/archives.
Со временем этот кеш может вырасти до довольно большого размера и содержать много пакетов, которые вам не нужны.
Размер кеша можно увидеть с помощью следующей команды:
Теперь у вас есть два варианта обработки кеша.
Либо удалите только устаревшие пакеты, как те, которые заменены недавним обновлением, что делает их совершенно ненужными.
sudo apt-get autoclean
Или очистите кеш целиком (освобождает больше места на диске):
sudo apt-get clean
3. Очистите кеш thumbnail
Ubuntu автоматически создает миниатюру для просмотра в файловом менеджере.
Он хранит эти миниатюры в скрытом каталоге в вашей учетной записи пользователя по адресу
Со временем количество эскизов резко возрастет.
Более того, кэш эскизов в конечном итоге будет содержать много лишних эскизов изображений, которые больше не существуют.
Вы можете проверить размер кеша эскизов с помощью следующей команды:
Так что это хорошая практика, чтобы очистить кеш миниатюр каждые несколько месяцев или около того.
Самый быстрый способ – использовать терминал:
4. Удалите старые ядра Linux, которые были установлены вручную [для экспертов]
Команда, обсуждаемая в пункте 1, удаляет старое ядро Linux.
Но это не сработает, если вы вручную установили ядро в Ubuntu.
Но удаление старых неиспользуемых ядер Linux по-прежнему сэкономит вам много места.
Итак, если вы вручную установили ядро Linux, возможно, вы также можете вручную его удалить.
Список всех установленных ядер Linux:
sudo apt-get remove linux-image-VERSION
Моя рекомендация состоит в том, чтобы сохранить по крайней мере два или предпочтительно три ядра, включая последние.
Таким образом, вы будете иметь по крайней мере одно / два других ядра для загрузки, если по какой-либо причине есть последнее ядро, с которым вы не можете загрузиться.
5. Удалите потерянные пакеты [для экспертов]
Этот шаг лучше избегать, если вы новичок.
Я не поклонник этого метода, и я советую вам избежать этого.
Во-первых, давайте посмотрим, что такое orphaned пакет в Ubuntu.
Предположим, вы установили пакет ‘myprogram’.
Но этот пакет имеет зависимость от библиотеки mylib.
Эта библиотека обычно устанавливается автоматически с помощью «myprogram».
Когда вы удаляете ‘myprogram’, mylib может оставаться в системе.
Таким образом, mylib в этом случае становится сиротским пакетом.
Теперь команда, указанная в пункте 1, удаляет такие потерянные пакеты.
Но представьте себе случай, когда вы вручную установили mylib перед установкой myprogram.
Команда «apt autoremove» в этом случае не может удалить потерянный пакет.
И, следовательно, вам придется вручную удалить его.
Сначала вам нужно будет найти все потерянные пакеты, а затем удалить их.
К счастью, у нас есть инструмент GUI для этого: gtkorphan, графический интерфейс для deborphan.
Установите gtkorphan через терминал:
Чтобы удалить потерянные пакеты, найдите инструмент «Removed Orphaned Package tool» и запустите его, чтобы найти все потерянные пакеты в вашей системе:
Честно говоря, я не буду использовать этот вариант, если вам действительно не нужно каждый МБ свободного места.
6. Удаление ненужных приложений [Рекомендуется]
У всех нас есть несколько игр и / или приложений, которые мы вряд ли используем. Не верьте мне?
Зайдите и найдите установленное программное обеспечение в системе Ubuntu.
Если вам нужно больше пространства, чтобы избавиться от неиспользуемых или менее используемых приложений, это всегда хорошая идея.
sudo apt-get remove package-name1 package-name2
7. Поиск и удаление дубликатов файлов
Иногда у вас могут быть дубликаты файлов в разных местах вашей системы.
Избавление от дубликатов, безусловно, освободит место и очистит вашу систему Ubuntu.
Для этой задачи можно использовать инструмент графического интерфейса, например, FSlint или инструмент командной строки, такой как FDUPES.
Я рекомендую прочитать эту статью, чтобы узнать, как использовать эти инструменты для удаления дубликатов файлов.
8. Использование GUI-инструментов для увеличения свободного места в Ubuntu
Мы увидели ряд параметров командной строки, чтобы сделать пространство в системе Linux, но я понимаю, если вы не хотите использовать команды.
Помнить о всех командах или использовать их по одному, возможно, вам не будет удобно.
И именно поэтому у нас есть ряд инструментов графического интерфейса, которые помогут вам сделать это за несколько кликов с помощью простого в использовании интерфейса.
Stacer – один из таких инструментов, который вы могли бы использовать.
Вы можете прочитать эту статью, чтобы узнать, как использовать Stacer в Ubuntu.
Источник
Нехватка оперативной памяти в Linux на рабочем ПК: оптимизация и действия при зависании
На любой операционной системе часто не хватает оперативной памяти. Рассмотрим, как и сэкономить на увеличении аппаратных ресурсов машины с Linux, и продолжить более-менее комфортно пользоваться компьютером с Linux в условиях нехватки памяти.
Типична такая ситуация: есть своп (swap, раздел подкачки), который начинает использоваться при нехватке оперативной памяти, и размещен он на HDD, то есть жестком диске с низкой скоростью чтения информации. В таких ситуациях операционная система начинает тормозить, подвисает курсор мыши, сложно переключиться в соседнюю tty и т.д. Почему? Потому что планировщик ядра Linux не может выполнить запрос на какое-то действие в запущенной программе, пока не получит доступ к ее оперативной памяти, выполнить следующее действие тоже не может, образовывается очередь из запросов на чтение с диска, и система «подвисает» именно потому, что обработка очереди происходит гораздо медленнее, чем этого хочет пользователь.
Если в такой момент запустить htop или uptime , то показатель Load Average (LA) будет очень высоким, несмотря на низкую загруженность ядер процессора. Сочетание высокого Load Average и низкой загрузки процессора говорят о забитой очереди процессора.
Часто в интернете советуют изменить параметр ядра Linux vm.swappiness . Узнать его текущее значение на вашей системе можно так:
Ответ будет 60 почти наверняка. Это значит, что ядро Linux начинает свопить редко используемые страницы оперативной памяти, когда использование свободной оперативной памяти достигает 100%-60%=40%. Часто встречаются рекомендации поставить, например, vm.swappiness=10, чтобы своп не начинал использоваться, пока загрузка ОЗу не достигнет 90%. На самом деле не нужно трогать vm.swappiness, вы не умнее разработчиков ядра Linux, которые не просто так поставили 60 по умолчанию. Почему?
Представьте, что у вас всего 4 ГБ оперативной памяти, из них прямо сейчас занято 3 ГБ, vm.swappiness=10, своп на жестком диске (HDD) занят на 0%, и вы открываете тяжелый сайт в браузере, для чего требуется больше, чем имеющийся свободный 1 ГБ, например, 2 ГБ. Операционная система начинает в экстренном порядке отправлять в своп как минимум 0.5 ГБ (а по факту больше), чтобы можно было выделить браузеру необходимое количество оперативной памяти. Эта процедура становится самой приоритетной задачей, и придется пожертвовать даже движениями курсора мыши, чтобы ее выполнить как можно быстрее. Вы ждете. Проходит 5 минут, и система развисает, потому что окончила процедуру 100% загрузки очереди доступа к медленному жесткому диску, на котором размещена оперативная память (своп). При дефолтном vm.swappiness=60 редко используемые страницы памяти сбрасываются в своп заблаговременно, и резкого зависания на 5-10 минут не происходит.
UPD. В комментарии подсказывают, что это не точное описание работы vm.swappiness.
zram и приоритеты свопов
Рекомендую включить zram — прозрачное сжатие содержимого оперативной памяти. В Ubuntu это автоматизировано, достаточно установить пакет:
sudo apt install zram-config
Здесь и далее для дистрибутивов Rosa, Fedora все то же самое, но вместо zram-config —
Сервис systemd zram-config на Ubuntu будет автоматически добавлен в автозагрузку при установке пакета и запущен при перезагрузке системы. Для запуска вручную:
sudo systemctl start zram-config
sudo systemctl stop zram-config
Удаления из автозапуска:
sudo systemctl disable zram-config
Добавление в автозапуск:
sudo systemctl enable zram-config
При запуске zram-config берет число, равное 50% всего объема оперативной памяти, далее делает по одному виртуальному устройству /dev/zramN, где N начинается с 0, для каждого ядра процессора, а объем каждого /dev/zramN равен 50% всей оперативной памяти, деленному на количество ядер процессора. Так делалается для распараллеливания сжатия содержимого оперативной памяти по ядрам процессора; насколько я знаю, на современных ядрах Linux достаточно одного устройства /dev/zramN, а распараллелится оно само, но меня полностью устраивает искоробочная работа zram-config, и предпочитаю не лезть в нее руками.
Команда swapon -s выведет список всех задействованных свопов с указанием их приоритета. Первым используется тот своп, у которого приоритет выше. Если у вас уже есть дисковый своп и включен zram, то в случае с описанным выше пакетом-автокофигуратором приоритеты из коробки будут правильными. Например, у дискового свопа будет -1, а все /dev/zramN — 5. Таким образом, сначала используется zram, и только потом — диск.
Кстати, zram часто применяется на смартфонах, какую-либо на глаз заметную нагрузку на процессор при дефолтном методе сжатия lz4 он не создает.
Также приоритет свопа можно указать в /etc/fstab . Покажу на примере, как это сделано на моем рабочем компьютере с 6 ГБ ОЗУ.
Опцией монтирования pri=X заданы приоритеты свопов. Если еще включить zram, то картинка будет такой:
В первую очередь будет свопиться в zram, то есть сжиматься внутри оперативной памяти без использования внешнего устройства для свопа, во вторую — использовать небольшой своп на SSD. Почти никогда не будет использоваться 6 ГБ свопа на HDD, однако они понадобятся, если я захочу отправить компьютер в спящий режим в условиях большой загрузки оперативной памяти. (На самом деле у меня отключен zram).
На офисных ПК с 4 ГБ ОЗУ (Xubuntu 16.04, 17.10) всегда ставлю пакет zram-config . Chromium, по наблюдениям, на глаз, очень хорошо сжимается в оперативной памяти, в результате чего zram позволяет сделать работу намного более комфортной без модернизации железа.
Быстро вырубить программу, перегружающую ОЗУ. Запас ОЗУ для SSH
Бывает такое, что даже при vm.swappiness=60 какому-то черту, как правило, браузеру, требуется очень много оперативной памяти, и система подвисает. Решается очень просто: сочетание клавиш Alt+SysRq(PrintScreen)+F заставляет oom_killer принудительно включиться и вырубить процесс, который на момент вызова занимает больше всего памяти. Строго 1 процесс на 1 вызов, и строго обязательно что-то будет убито. Если много раз подряд нажмете, то, скорее всего, перезапустится графическая сессия. Событие убиения процесса отражается в dmesg красным цветом.
Однако эта штука, называющаяся Magic SysRq, из коробки отключена в большинстве дистрибутивов, потому что непривилегированный пользователь может убить абсолютно любой процесс. За это отчечает параметр ядра kernel.sysrq , узнать его текущее значение можно так:
Для работы Alt+SysRq+F нужно kernel.sysrq=1. Для этого отредатируем параметры ядра, расположенные в файлах /etc/sysctl.conf (обычно симлинк на /etc/sysctl.d/99-sysctl.conf) и /etc/sysctl.d/*.conf. Лучше всего создать отдельный файл:
sudo nano /etc/sysctl.d/99-dumalogiya.conf
Нажмем Ctrl+O, Enter для сохранения.
В случае с браузером Chromium Alt+SysRq(PrintScreen)+F будет вырубать по одной вкладке, не закрывая сам браузер, что очень удобно.
Сочетания клавиш Magic SysRq перехватываются напрямую ядром Linux, поэтому работают даже когда из-за очереди процессора подвисает X-сервер.
Источник