Як визначити важке записування на диск?


9

У мене ця проблема з сервером, на якому працює програма CakePHP. Сервер шалено повільний, я спершу подумав, що це проблема з додатком, але потім знайшов постійне записування на диск 5-6 Мб / с.

Який найпростіший спосіб знайти причину такого важкого написання?

Сервер працює під управлінням Gentoo.

Відповіді:



17

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

dstat -ta --top-bio

або dstat -ta --top-io

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

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

dstat -tdf --disk-util

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

Якщо ви вирішите проблеми з конкретними (мережевими) файловими системами, ви можете використовувати інші плагіни, щоб отримати більше інформації про ці файлові системи. Dstat також має додатки для інших показників (процесор, VM, віртуалізація тощо), і залежно від того, що вам потрібно візуалізувати, ви можете написати свої власні плагіни або змінити наявні плагіни, щоб показати, що саме потрібно співвідносити.

Однак якщо вам потрібна допомога, хочете внести свій внесок або мати чудову нову ідею, зв’яжіться зі мною, щоб побачити, як ми можемо продовжувати ...


3

Ви можете скористатися вигадливим інструментом dstat


3

З сторінки man dstat - 'dstat -M time, cpu, net, disk, sys, load, proc, topcpu'. dstat поставляється з більшістю дистрибутивів, тим швидше, ніж установка iotop.


3

спробуйте vmstat та iostat


1

Ви можете скидати дискові дії (разом з Pid, ​​що їх генерує) у syslog, виконавши таку команду:

echo 1 > /proc/sys/vm/block_dump

Перш ніж надсилати це, переконайтеся, що ваші системні журнали відсутні на блоковому пристрої, інакше ви опинитесь у нескінченному циклі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.