← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 82: Діагностика дискового вводу виводу

Технологія: Linux

Номер лабораторної: 82 · Рівень: middle

Тема: Аналіз дискової підсистеми: iostat, vmstat, dstat

Повний опис / сценарій лабораторної:

Мета: навчитися використовувати iostat, vmstat та подібні утиліти щоб виявляти проблеми з дисковою підсистемою.



Крок 1. Встановити пакет sysstat якщо він не встановлений.

Команда: sudo apt install sysstat



Крок 2. Запустити iostat з невеликим інтервалом.

Команда: iostat -x 2 5

Пояснення: ключ x показує розширену статистику по кожному диску, інтервал 2 секунди, 5 циклів.



Крок 3. Звернути увагу на показник util та await.

Пояснення: високі значення util означають що диск постійно зайнятий, await показує середню затримку запитів.



Крок 4. Запустити vmstat.

Команда: vmstat 2 5

Пояснення: подивіться на стовпці bi, bo та wa які повʼязані з диском та io wait.



Крок 5. Імітувати навантаження на диск.

Команда: dd if=/dev/zero of=~/disk_load_test.img bs=1M count=2000

Пояснення: під час виконання dd паралельно спостерігайте за iostat.



Крок 6. Проаналізувати як змінились показники iostat та vmstat під навантаженням.

Пояснення: зафіксуйте типові значення util, await та wa.



Крок 7. Видалити тестовий файл.

Команда: rm ~/disk_load_test.img



Крок 8. Сформувати для себе порогові значення після яких дискову підсистему варто вважати проблемною.

Пояснення: зазначте у конспекті орієнтир для util та await.



Крок 9. Ознайомитися з dstat або iotop за наявності.

Пояснення: ці утиліти дозволяють побачити хто саме створює дискове навантаження.



Крок 10. Міні звіт.

Завдання: опишіть як відрізнити ситуацію з дефіцитом cpu від проблеми з повільним диском за допомогою цих утиліт.