Ядро
-
/proc: процессы и ядро в виде файлов
/proc — файловая система, в которой ядро показывает процессы (/proc/<pid>) и себя: память, load, параметры.
10 минlsgrep -Els -l -
OOM killer: кто и почему завершил процесс
Механизм ядра: когда память кончилась на машине или в cgroup с лимитом, завершает процесс сигналом SIGKILL.
10 минjournalctl -ksystemctl showcat -
Ядро (kernel)
Что такое ядро Linux, чем занимается и как посмотреть его версию и параметры.
4 минuname -runame -acat -
Модули ядра
Модули ядра: загрузка и выгрузка через modprobe, сообщения ядра в dmesg, параметры модулей.
3 минuname -rlsmodmodprobe -
dmesg — сообщения ядра: OOM, ошибки диска и ФС, segfault
dmesg печатает кольцевой буфер ядра: сообщения о дисках, файловых системах, OOM, падениях программ и железе.
8 минdmesg -Tdmesg -ldmesg -x -
sysctl — параметры ядра во время работы
sysctl читает и меняет параметры ядра; -w действует до перезагрузки, постоянно — файл в /etc/sysctl.d/.
8 минsysctlsysctl -nsysctl -w -
Capabilities: права root по частям
Части прав root: процесс или файл получает только нужную — например, CAP_NET_BIND_SERVICE для порта ниже 1024.
10 минgrepcapshgetpcaps -
cgroups и namespaces — как устроены контейнеры
Изоляция (namespaces) и лимиты ресурсов (cgroups) — фундамент контейнеров и systemd.
5 минlsnssystemd-cglssystemd-cgtop