← До списку лабораторних по Linux
Повний опис / сценарій лабораторної:
Мета: навчитися використовувати 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 від проблеми з повільним диском за допомогою цих утиліт.