В крайнее время я стал замечать, что ноут (ASUS TUF Gaming A15, если кому надо) под управлением Manjaro Linux начал вести себя довольно нестабильно. Постоянные зависоны, сбои, тормоза я ещё как-то терпел, но когда ядро мне выкатило kernel panic — я понял, что нужно что-то делать. Конечно, вначале я проверил железо: прогнал память Memtest’ом, смотрел S.M.A.R.T. NVMe’шки, сжимал многогиговые архивы и проверял их на корректность, и т.д. Никаких проблем выявлено не было. Более того, на live-линуксах с флешки всё работало без проблем! Это подтолкнуло меня к мысли, что что-то сломалось в самой системе, а значит её нужно переустановить. Забэкапив все нужные данные, я решил накатить новенькую, чистую ОС.
Читать далееМетка: система
Смена пользователя, от имени которого юнит Systemd запускает процесс
Бывает так, что возникает необходимость поменять пользователя, от имени которого Systemd запускает процесс. Например, если установить TorrServer в Arch Linux, то по умолчанию процесс TorrServer запускается от имени пользователя root, что нежелательно и даже опасно. В этой небольшой заметке будет идти речь о том, как поменять в юните Systemd пользователя, от имени которого запускается процесс.
Читать далееАвтоматический перезапуск сервиса Systemd в случае падения
Небольшая заметка о том, как настроить автоматический перезапуск любого systemd-сервиса в случае его падения не важно по какой причине.
Ограничение максимальной температуры процессора AMD Ryzen 7 6800H в Arch Linux/Manjaro
С недавнего времени я являюсь обладателем процессора AMD Ryzen 7 6800H в составе ноутбука. Камень, конечно, быстрый, встройка AMD Radeon 680M позволяет в большинстве случаев обойтись без дискретной GPU. Но одна вещь меня в этом ЦП очень удивила, и, что преуменьшать, шокировала: если нагрузить на 100% все ядра процессора, его температура доходит до 93-95°C! Я с детства привык, что любое превышение по t ЦП более 75°C — плохо, однако инженеры AMD считают иначе, уверяя что температуры Ryzen 7 доходящие до 95°C — абсолютная норма и они специально спроектированы для работы на такой высокой температуре. Но и физику никто не отменял, и деградацию кремния на высоких температурах тоже. Как бы там ни было, температуру захотелось понизить, и сделать это в Arch Linux и Manjaro очень просто.
Earlyoom — предотвращаем ситуацию OOM в Linux быстро и просто
Если вы работаете с «тяжелыми» приложениями в условиях нехватки оперативной памяти, вам знакома такая ситуация, как OOM — Out Of Memory, это когда запущенным программам нужно больше оперативной памяти, чем имеется в системе. В такой ситуации система обычно начинает свапиться на диск и при этом тормозить, что неприятно для пользователя. У меня в блоге уже был материал про Nohang, так вот Earlyoom делает всё то же самое, ну кроме отображения уведомлений, но в то же время менее требовательна к конфигурации компьютера.
Читать далееПредотвращаем переполнение оперативной памяти (OOM) в Linux
Я уверен, что каждый пользователь в своей жизни хоть раз сталкивался с явлением переполнения оперативной памяти или OOM (Out Of Memory). Все помнят как это происходит: система встаёт раком колом, ядро начинает грузить свопом жёсткий диск на 100%, хорошо если можно хоть курсором двигать, хотя это уже делу не поможет. В этом случае помогает только перезагрузка. А ведь мы же только Libre Office с Chromium на 2 ГБ ОЗУ запустили! Не понятно, почему ядро Linux так плохо справляется с переполнением оперативки, но с этим явлением можно успешно бороться своими силами и при минимуме накладных затрат.
Настройка zRam в Arch/Manjaro Linux
Как-то в блоге я уже писал о том, как настроить zRam на Raspberry Pi 3. Что это такое и чем оно полезно, можно узнать на Википедии. В этом материале речь пойдёт о том, как настроить zRam в Arch Linux или его варианте для новичков — Manjaro Linux.
Читать далееМониторим систему в консоли с nmon
Решил я погонять свою Raspberry Pi синтетическими тестами производительности, чтобы примерно представлять на что она способна. И в выводе команды поиска пакетов в репозиториях
apt-cache search benchmark
наткнулся на интересную утилиту nmon, которая представляет из себя консольный монитор системы.
Читать далееНастройка zram в Raspbian 9 на Raspberry Pi 3 Model B+
Одноплатный компьютер-малютка Raspberry Pi 3 Model B+ у меня уже несколько месяцев, и справляется он с нужными мне задачами без проблем. ОЗУ у неё всего 1 гигабайт, что даже для современных среднечков-смартфонов уже мало, и никак её физически не увеличишь. За то программно — легко ☺️ Данный пост — заметка преимущественно для себя о том, как увеличить оперативную память на Raspberry Pi 3, но писался в надежде на то, что многим владельцам малины это тоже будет полезно 😉 Будем запиливать Zram в Raspbian 9.
Читать далееСинхронизация времени в Linux с помощью HTTP заголовков сайтов
Существует интересная утилита htpdate, позволяющая синхронизировать время на устройстве под управлением любого популярного дистрибутива Linux необычным способом, а именно по заголовку HTTP ответа от сервера. Да, я знаю, есть timedatectl, но есть некоторые ситуации, в которых он не будет работать. Например, если на сервере сетевым фильтром заткнуты все порты, кроме 80 и 443.
Читать далее