Systemd умеет не только запускать сервисы, но и управлять тем, сколько ресурсов они могут съедать. Это особенно полезно, если один прожорливый сервис мешает остальным.В этом посте:
• Ограничиваем CPU и RAM (CPUQuota, MemoryMax);
• Контролируем IO-нагрузку (IOWeight, BlockIO*);
• Проверяем лимиты через systemd-cgtop;
• Достигаем стабильной производительности даже под нагрузкой.
Можно делать систему предсказуемой и устойчивой, даже когда всё остальное выходит из-под контроля.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍9❤6
less — не просто просмотрщик текста. Он умеет следить за обновлениями логов, искать по выводу, показывать цвета и даже форматирование.Следить за обновлениями файла, как
tail -f — прямо в less:dmesg | less +F
(Ctrl+C, чтобы вернуться к обычному просмотру)
Сразу перейти в конец большого файла:
less +G /var/log/syslog
Показывать цвет и форматирование (например, в логах
git diff или journalctl):less -R /var/log/dpkg.log
🔥 Незаменимая штука, когда нужно быстро понять, что происходит в логах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥9❤7
Как отследить сетевые подключения в Linux!
Иногда нужно понять, какие процессы используют сеть — кто слушает порты, кто подключается наружу и какие IP-адреса задействованы.
Показать все активные соединения и слушающие порты:
Опции:
Проверить, кто слушает конкретный порт (например, 22):
Покажет PID и имя процесса, который использует порт.
Альтернатива —
Устанавливается пакетом:
Проверить, какие IP и порты использует конкретный процесс:
Позволяет связать сетевые соединения с конкретными процессами (или PID: -p <PID>).
Наблюдать за подключениями в реальном времени (обновление каждые 2 секунды):
🔥 Полезно при диагностике сервисов, проверке безопасности и настройке сетевых окружений.
🚪 Linux Ready | #практика
Иногда нужно понять, какие процессы используют сеть — кто слушает порты, кто подключается наружу и какие IP-адреса задействованы.
Показать все активные соединения и слушающие порты:
sudo ss -tuapn
Опции:
t — TCP
u — UDP
a — показать все (и активные, и слушающие)
p — показывать процесс
n — не разрешать имена (быстрее)
Проверить, кто слушает конкретный порт (например, 22):
sudo ss -tulpn | grep :22
Покажет PID и имя процесса, который использует порт.
Альтернатива —
netstat (даёт аналогичный результат, но утилита устарела):sudo netstat -tulpen
Устанавливается пакетом:
sudo apt install net-tools
Проверить, какие IP и порты использует конкретный процесс:
sudo lsof -i -P -n -c nginx
Позволяет связать сетевые соединения с конкретными процессами (или PID: -p <PID>).
Наблюдать за подключениями в реальном времени (обновление каждые 2 секунды):
sudo watch -n 2 'ss -tuapn'
🔥 Полезно при диагностике сервисов, проверке безопасности и настройке сетевых окружений.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍15❤8🔥7
В этом посте - 7 утилит, которые позволяют контролировать состояние системы в реальном времени. С их помощью можно выявлять узкие места, отслеживать загрузку процессора, памяти, дисков и сети, а также анализировать производительность отдельных процессов и функций ядра. Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15🔥12👍9👎1
Нужно запустить сборку или скрипт, чтобы он не сожрал всю память?
systemd-run запускает процесс в отдельной cgroup, и позволяет задать лимиты прямо на лету:systemd-run --scope -p MemoryMax=500M -p CPUQuota=50% make
Команда
make выполнится с ограничением: не больше 500 МБ памяти и 50 % CPU.Процесс виден в
systemd-cgls и управляется как обычный сервис.Можно использовать и без root:
systemd-run --user --scope htop
🔥 Так удобно тестировать ресурсоёмкие процессы, сборки и подозрительные скрипты, не влияя на остальную систему.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤7👍7
Systemd умеет запускать процессы по расписанию без сторонних инструментов. Таймеры работают как полноценные службы - с логами, зависимостями и гибким управлением.В этом посте:
• Создаём службу с задачей (Type=oneshot, ExecStart);
• Настраиваем таймер с расписанием (OnCalendar, Persistent);
• Активируем и проверяем через systemctl list-timers;
• Смотрим логи выполнения через journalctl.
Это чистый и управляемый способ автоматизировать бэкапы, скрипты и обслуживание системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤9👍8🤝3
Когда сертификат заканчивается, браузеры начинают ругаться, а пользователи уходить. Можно всё автоматизировать!
В этом посте мы:
• Получаем дату истечения сертификата с помощью openssl;
• Считаем, сколько дней осталось до конца;
• Добавляем порог и уведомления на почту или в desktop;
• Логируем результаты.
Скрипт вовремя покажет, когда сертификат подходит к концу, и избавит от неожиданных ошибок безопасности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥5❤3🤝2