Admin Guides | Сисадмин
11.4K subscribers
1.26K photos
20 videos
34 files
562 links
Обучающий канал по ОС Linux & Windows для начинающих и действующих администраторов.

Админ, реклама: @Ak_Mihail
Биржа: https://telega.in/c/admguides

РКН: https://kurl.ru/nQejS
Download Telegram
Какой инструмент позволяет детально отследить утечки памяти в работающем процессе, включая используемые библиотеки?
Anonymous Quiz
9%
top
32%
valgrind
35%
htop
24%
ps aux
👍8👎8🔥1
tuned: профили оптимизации производительности Linux

tuned — это демон и набор профилей, которые позволяют автоматически подстраивать параметры ядра и драйверов под разные сценарии использования.

Вместо того чтобы вручную править sysctl, grub и конфиги драйверов, можно активировать готовый набор оптимизаций.

Например:
throughput-performance — максимум пропускной способности, полезно для серверов БД и высоконагруженных сервисов;
latency-performance — снижение задержек для realtime-задач и телеком-сервисов;
virtual-guest — оптимизация гостевых VM;
powersave — агрессивная экономия энергии.

Посмотреть список доступных профилей:

tuned-adm list


Включить нужный:

tuned-adm profile throughput-performance


Если стандартные профили не подходят, можно собрать свой — с настройкой CPU governor, IRQ affinity, параметров сети и дисков.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92🔥2
💬 Вопрос на собеседовании для сисадмина

Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.


Вопрос: Что такое Page Cache в Linux и почему он так важен для работы системы?

Ответ: Page Cache — это механизм ядра Linux, позволяющий хранить содержимое файлов и блоков диска в оперативной памяти для ускорения доступа. Когда процесс читает данные с диска, они попадают в Page Cache, и при повторном обращении к тем же данным система может отдать их напрямую из памяти, минуя медленный диск.
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3😁1
chattr: защита файлов от изменений

В Linux есть малозаметный, но очень полезный механизм — атрибуты файловой системы. Один из них — immutable.

Если включить его, файл станет полностью «замороженным»: его нельзя изменить, удалить, перезаписать или даже переименовать, пока не снять атрибут.

Причём это ограничение действует даже для root.

Пример — защита DNS-конфига:

chattr +i /etc/resolv.conf


Теперь ни один скрипт автоконфигурации сети не сможет переписать DNS. Проверить флаги:

lsattr /etc/resolv.conf


Снять защиту можно так:

chattr -i /etc/resolv.conf
👍204
💬 Вопрос на собеседовании для DevOps-инженера

Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.


Вопрос: Как работает механизм Netfilter в Linux и зачем он нужен?

Ответ: Netfilter — это подсистема ядра Linux, обеспечивающая фильтрацию и обработку сетевых пакетов. Она используется для межсетевого экранирования, NAT, балансировки нагрузки и глубокого анализа трафика.

Основные компоненты:
Hooks: точки в сетевом стеке, через которые проходят пакеты (PREROUTING, INPUT, FORWARD, OUTPUT, POSTROUTING).
iptables/nftables: инструменты управления правилами фильтрации и перенаправления трафика.
Connection Tracking: механизм, позволяющий отслеживать состояние соединений и применять stateful-фильтрацию.
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥4
1 миллион в год - именно столько я добавил к зарплате, просто составив грамотное резюме

Безусловно, уметь кодить - важный аспект, но на самом деле именно резюме решает, попадёте ли вы на собеседование или нет

Максим Аверин (Senior Python Dev) у себя в канале подробно разобрал вопросы, которыми тимлид мгновенно отсекает неопытных разработчиков и дал шаблон резюме, которое поможет тебе выбить более жирный оффер

Также для подписчиков есть бесплатный гайд «Как получить первую работу на Python с зарплатой от 150к»

Осень — самый горячий сезон найма. У тебя ещё есть возможность получить тот самый оффер, подписывайся: @maksim_python
👎10😁31
parallel ssh (pssh)

Когда десятки серверов, pssh экономит кучу времени. Вместо ручного обхода выполняем команды сразу везде.

Файл hosts.txt:

server1
server2
server3


Базовые примеры:

pssh -h hosts.txt -i "uptime"          # посмотреть аптайм всех серверов
pssh -h hosts.txt -i "df -h /" # проверить свободное место на /
pssh -h hosts.txt -i "systemctl status nginx" # проверить nginx


Можно запускать скрипты:

pssh -h hosts.txt -i "bash /tmp/cleanup.sh"


А ещё есть pscp для копирования:

pscp -h hosts.txt local.conf /etc/myapp/config.conf
👍143