🐧 Linux  ·  20 вопросов  ·  ~45 мин  ·  ⏱ Таймер 45:00  ·  Сложный  ·  👥 1 прошёл

Производительность Linux

Высокая нагрузка — не диагноз. Процессор может ждать runnable-задачи, память — хранить полезный кэш, диск — иметь длинную очередь, а сеть — повторно передавать пакеты. Тест проверяет метрики, взаимосвязи ресурсов и порядок измерений до оптимизации.

Отвечено: 0 из 20
--:--
0%
💡 Инструкция: Выбери один ответ из четырёх. На 20 вопросов отведено 45 минут. Не меньше половины заданий требуют разобрать команды, сценарий Bash, конфигурацию или диагностический вывод. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и краткий разбор каждого решения.
Вопрос 1 из 20
На 8-ядерной машине load average держится около 7, CPU idle почти 0, runnable queue 7–9. Как это трактовать?
BashТерминал
uptime
mpstat -P ALL 1
vmstat 1
Вопрос 2 из 20
Что означает высокий steal time в виртуальной машине?
Вопрос 3 из 20
Как найти процесс, создающий всплески CPU каждые пять секунд?
BashТерминал
pidstat -u -p ALL 1 30
Вопрос 4 из 20
Высокий %system и много context switches. Какой следующий шаг разумен?
BashТерминал
pidstat -w -p ALL 1
perf top
Вопрос 5 из 20
Почему nice не гарантирует процессу фиксированную долю CPU?
Вопрос 6 из 20
free показывает мало в колонке free, но MemAvailable велик. Есть ли обязательно нехватка памяти?
BashТерминал
free -h
grep -E 'MemFree|MemAvailable|Cached|Swap' /proc/meminfo
Вопрос 7 из 20
Что опаснее для задержек: единичное использование swap или постоянный поток major page faults и swap-in?
Вопрос 8 из 20
Процесс растёт по RSS на 50 МиБ в час при постоянной нагрузке. Что лучше сделать?
BashТерминал
pidstat -r -p "$pid" 60
pmap -x "$pid" | tail -n 1
Вопрос 9 из 20
Почему echo 3 > /proc/sys/vm/drop_caches не является обычной оптимизацией?
Вопрос 10 из 20
Служба убита при MemoryCurrent 900M и MemoryMax 1G, хотя в системе свободно 20G. Почему?
BashТерминал
systemctl show app.service -p MemoryCurrent -p MemoryMax
cat /sys/fs/cgroup/system.slice/app.service/memory.events
Вопрос 11 из 20
В iostat устройство имеет await 80ms, очередь растёт, приложение ждёт fsync. Что вероятнее?
BashТерминал
iostat -xz 1
pidstat -d -p ALL 1
Вопрос 12 из 20
Почему %util близкий к 100% на современном многоканальном NVMe нельзя читать так же просто, как на одном HDD?
Вопрос 13 из 20
Как найти процесс, который пишет больше всего на диск в момент проблемы?
BashТерминал
sudo pidstat -d -p ALL 1
sudo iotop -oPa
Вопрос 14 из 20
Почему большое свободное место не гарантирует быстрый диск?
Вопрос 15 из 20
Что помогает отличить медленное приложение от медленного storage в запросе?
BashТерминал
# приложение: request_time, db_time
# БД: wait_event
# ОС: iostat/pidstat с теми же timestamps
Вопрос 16 из 20
Что означает рост TCP retransmissions при стабильной нагрузке?
BashТерминал
nstat -az | grep -E 'TcpRetransSegs|TcpTimeouts'
ss -ti dst 203.0.113.8
Вопрос 17 из 20
Интерфейс показывает rx_dropped. Что проверить?
Вопрос 18 из 20
Много соединений в SYN-RECV и accept queue переполнена. Что это может означать?
BashТерминал
ss -lnt 'sport = :443'
ss -nt state syn-recv 'sport = :443' | wc -l
Вопрос 19 из 20
Почему высокая пропускная способность speedtest не исключает сетевую проблему приложения?
Вопрос 20 из 20
Как различить медленный upstream и задержку самого Nginx?
BashМетрики запроса
# log_format содержит:
$request_time $upstream_connect_time $upstream_response_time

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe)

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу