8 основних команд для усунення проблем з жорстким диском у Linux

watch 25s
views 2

10:51, 15.04.2026

Зміст статті
arrow

  • Виявлення вузьких місць жорсткого диска
  • Методи виявлення проблем з диском у Linux
  • Використання iostat для статистики вводу/виводу
  • Моніторинг в реальному часі за допомогою iotop
  • Перевірка використання диска за допомогою команди df
  • Комплексний аналіз ресурсів за допомогою dstat
  • Аналіз активності системи за допомогою sar
  • Використання smartctl для моніторингу стану диска
  • Перелік блокових пристроїв за допомогою lsblk
  • Відстеження активності віртуальної пам'яті та дисків за допомогою vmstat
  • Висновки

Завдяки нашому величезному досвіду в управлінні серверами, ми повністю розуміємо, наскільки важливо виявити і вирішити деякі проблеми з жорстким диском на ранніх стадіях. Якщо ви негайно відреагуєте на деякі проблеми з жорстким диском, система Linux буде функціонувати більш плавно.

Проблеми можуть виникати через деякі обмеження в компонентах. Наприклад, повільна робота жорстких дисків може призвести до значних проблем у роботі всієї системи, зокрема, вплинути на роботу баз даних та програм.

Тому ми вирішили поділитися основними командами, які можуть допомогти у вирішенні проблем з жорстким диском.

Виявлення вузьких місць жорсткого диска

Вузькі місця на жорсткому диску можна виявити, коли він не працює з очікуваною швидкістю, що відповідає вимогам системи. Такі проблеми можуть призвести до затримок і уповільнення часу відгуку, а в деяких ситуаціях навіть до аварійного завершення роботи системи.

Ось кілька факторів, які можуть призвести до виникнення проблем:

  • Фрагментація диска. Фрагментація файлів може призвести до зниження продуктивності та деяких проблем з використанням диска.
  • Перевантаження диска. У ситуаціях, коли запитів надходить занадто багато, система може не впоратися з усіма з них одразу.
  • Помилки. Ще одна проблема, яка може призвести до серйозних наслідків - це фізичні проблеми з жорсткими дисками (наприклад, биті сектори).
  • Обмеження апаратного забезпечення. Диски малої ємності або просто застарілі можуть не впоратися з щоденним навантаженням.

Методи виявлення проблем з диском у Linux

Щоб знайти і вирішити ці проблеми, користувачі Linux можуть спробувати декілька команд, які ми обговоримо нижче.

Використання iostat для статистики вводу/виводу

Першою важливою командою, яку слід використовувати для усунення несправностей, є iostat. Цей інструмент допомагає виявити проблему, надаючи статистичні дані про використання вводу/виводу і процесора. Ось як користуватися цією командою:

 iostat -x 1

Після використання ви побачите висновок з великою кількістю метрик, на які слід звернути особливу увагу:

  • await: ця інформація вказує на час, необхідний для завершення запиту на ввід/вивід. Зазвичай він відображається в мілісекундах, і якщо значення високі - це свідчить про повільнішу продуктивність.
  • %util: ці дані вказують на завантаженість дисків під час обробки запитів. Якщо значення 80 відсотків або вище, це означає, що проблема в диску.
  • svctm: ця інформація вказує на час обслуговування запитів на введення/виведення. Чим він вищий, тим більше часу потрібно для відповіді.

Моніторинг в реальному часі за допомогою iotop

Моніторинг вводу/виводу в реальному часі потрібен для виявлення активності/процесу, який споживає занадто багато пропускної здатності, процес виглядає наступним чином:

sudo iotop

На виході цієї команди буде показано процеси та статистичну інформацію про їх запис/зчитування. Дані, на які вам слід звернути увагу, є наступними:

  • IO Priority: виявивши цю статистику, ви можете визначити, які процеси використовують забагато ресурсів, а також встановити необхідний пріоритет за допомогою ionice.
  • Write/Read: тут ви можете знайти ті процеси, які мають вищі значення запису/читання.

Перевірка використання диска за допомогою команди df

Ще однією корисною командою для перевірки використання диска у змонтованих файлових системах є df. У сценаріях, коли диск майже заповнений, ви можете отримати значне сповільнення роботи.

df -h

Коли ви отримаєте вивід, перевірте інформацію про домашній та кореневий (/) каталоги. Вони не повинні бути переповнені. Якщо дисковий простір використовується більш ніж на 85%, ви можете помітити деякі уповільнення.

Комплексний аналіз ресурсів за допомогою dstat

dstat - ще одна корисна команда, яка використовується для перевірки системних ресурсів. Моніторинг комплексних ресурсів у режимі реального часу може бути надзвичайно корисним.

 dstat -dny

Ось важливі параметри, на які варто звернути увагу:

  • await: ця метрика показує час, необхідний для завершення операцій вводу/виводу.
  • write/read: перевірте піки активності в цьому виді діяльності.  

Аналіз активності системи за допомогою sar

Для аналізу системи в історичній перспективі є один чудовий варіант. Команда sar може допомогти зі збором і збереженням інформації протягом тривалого періоду часу.

sar -d 1 5

У виведенні слід звернути увагу на такі параметри:

  • kB_wrtn/s і kB_read/s: якщо цифри дуже високі, це може свідчити про проблему.
  • tps: ця метрика вказує на кількість транзакцій за секунду, і якщо вона має високе значення, на цей факт також варто звернути увагу.  

Використання smartctl для моніторингу стану диска

Ця команда корисна для визначення фізичних проблем з диском. Наприклад, проблеми з компонентами або битими секторами.

sudo apt install smartmontools
sudo smartctl -a /dev/sda

Параметри, на які слід звернути увагу, наступні:

  • Seek_Error_Rate: у разі фізичного пошкодження значення цього параметра може бути суттєво високим.
  • Reallocated_Sector_Ct: високе значення у цій категорії може свідчити про наявність проблем з диском.

Перелік блокових пристроїв за допомогою lsblk

За допомогою цієї команди ви отримаєте доступ до списку усіх блокових пристроїв, що дасть вам змогу отримати чіткіше уявлення про ваші запам'ятовуючі пристрої.

lsblk -o NAME,SIZE,ROTA,TYPE,MOUNTPOINT

Тут слід перевірити, чи не перевантажені розділи/жорсткі диски завданнями.

Відстеження активності віртуальної пам'яті та дисків за допомогою vmstat

vmstat чудово підходить для відображення використання пам'яті та операцій вводу/виводу.

 vmstat 1

У виведенні зверніть увагу на наступні параметри:

  • bo: вказує кількість блоків, записаних на диск.
  • si and so: у випадку високих значень, ви можете зрозуміти, що система підкачує дані. Це може статися через використання диска або недостатню кількість оперативної пам'яті.
  • bi: тут вказується кількість блоків зчитування.  

Висновки

Для діагностики основних проблем, які можуть виникнути з жорстким диском, ви можете скористатися основними командами системи Linux. Моніторинг системи слід проводити регулярно, навіть якщо немає ніяких проблем або помітних проблем, просто для оптимізації продуктивності.

Поділитися

Чи була ця стаття корисною для вас?

Популярні пропозиції VPS

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 8192
OS
CentOS
Software
Software
Keitaro

28.99

При оплаті за рік

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 4096 Linux

15.95

При оплаті за рік

-8.1%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 8192 Windows

31.25

При оплаті за рік

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 2048 Linux

30.3

При оплаті за рік

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 16384 Linux

231

При оплаті за рік

-9.5%

CPU
CPU
8 Xeon Cores
RAM
RAM
32 GB
Space
Space
200 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 32768 Windows

73.99

При оплаті за рік

-7.1%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 4096 Windows

21

При оплаті за рік

-12.8%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
1 TB
wKVM-SSD 1024 Metered Windows

17

При оплаті за рік

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 16384 Linux

49.99

При оплаті за рік

-7.9%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 8192 Windows

25.6

При оплаті за рік

Інші статті на цю тему

cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

Ми використовуємо файли cookie, щоб забезпечити вам найкращий досвід роботи на нашому сайті. Якщо ви продовжуєте користуватися сайтом, не змінюючи налаштувань, вважайте, що ви згодні на отримання всіх файлів cookie на сайті HostZealot.