LINUX.ORG.RU

disk_io в /proc/stat : как вычислить текущую скорость чтения/записи?


0

0

в /proc/stat есть строчка с disk_io, отсюда как я понимаю можно брать текущую скорость чтения/записи? А как ее вычислить? Или может ее можно еще где-нибудь взять? Имеется в виду текущая (ну или за последние 200ms) скорость чтения/записи с жеского диска. Мне кажется это делается по аналогии с получением текущей загрузки процесора из строчки "cpu ..."

★★★★★

> в /proc/stat есть строчка с disk_io

в 2.4

> можно брать текущую скорость чтения/записи?

не очень корректно говорить о текущей скорости,
она в общем-то одинакова, можно говорить об
интенсивности работы с диском. точный смысл
чисел в disk_io можете посмотреть здесь:

drivers/block/ll_rw_blk.c:drive_stat_acct()

параметр new_io говорит, что фиксируется отдельный
request.

так что можете читать файл раз в секунду, скажем,
вычислять разницу, и это будет скорость, с которой
ядро шлет запросы девайсу (ставит в очередь). потому
что реальный ввод-вывод будет происходить позже.

idle ★★★★★
()

disk_io (major,minor):(read+write-requests,read-requests,read-sectors,write-requests,wri te-sectors)
Все указывается в абсолютных виличанах (сколько было xxx с момента загрузки системы).

zaz ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.