Как агрессивные cpu.cfs_quota_us вызывают задержки в многопоточных приложениях даже при среднем потреблении 30% CPU.
#kernel
Инженерные статьи и post-mortem разборы по технологии kernel.
Материалов: 13Применение критических заплаток безопасности к работающему ядру без прерывания пользовательских TCP-сессий.
Борьба с отказами аллокации страниц высокого порядка (high-order page allocation failures) через min_free_kbytes.
Разбор изменений в BBRv3: устранение проблемы вытеснения очередей и улучшенная реакция на ECN-сигналы в ядре Linux.
Практический опыт написания драйвера символьного устройства на Rust: безопасность без сборщика мусора на уровне ring 0.
Расчет Bandwidth-Delay Product (BDP) для сетей 10G/100G с высоким RTT и параметры net.ipv4.tcp_moderate_rcvbuf.
Замеры задержек прохождения сетевого стека ядра через veth, macvlan и ipvlan в контейнерных средах.
Поиск спинлоков и узких мест в сетевом стеке ядра под нагрузкой 500k сокетов.
Анализ блокировок khugepaged при фрагментации памяти и скрипт для гарантированного отключения THP в systemd.
Сравнение libaio и io_uring: SQPOLL режим ядра, фиксированные буферы и zero-copy запись в WAL-журнал.
Практический чеклист: fs.file-max, net.core.somaxconn, net.ipv4.tcp_rmem, wmem и структура epoll.
Диагностика потерь пакетов на сетевом интерфейсе Intel 10G/40G: ethtool -S, ring buffer rx/tx и бюджет NAPI poll.
Разбор инцидента, когда ядро Linux при нехватке памяти выбрало жертвой не раздувшийся Java-процесс, а легковесный агент мониторинга.