Как измерить дисковые и сетевые IO чаще секунды?

Вы можете использовать такой способ поиска:

find top -path 'top/*/Output/platform' -delete

Обратите внимание, что это удалит файл и каталоги, которые начинаются с точки.

Следующая команда не удалит файлы и каталоги, начинающиеся с точки, потому что оболочка пропустит их при замене звездочек:

rm top/*/Output/platform
1
01.07.2017, 17:55
1 ответ

Будем надеяться, что кто-то может указать вам на некоторые инструменты, чтобы делать то, что вы хотите, но если нет, и вы привержены делу, вы можете получить данные прямо из источника. iostat в основном просто анализирует специальные файлы, такие как /proc/diskstats , и эти файлы обновляются всякий раз, когда вы их читаете. Я только что провел быстрый тест, читая diskstats много раз в секунду, и значения менялись при каждом чтении.

Man-страница iostat перечисляет соответствующие файлы в конце:

/proc/stat contains system statistics.

/proc/uptime contains system uptime.

/proc/partitions contains disk statistics (for pre 2.5 kernels that have been patched).

/proc/diskstats contains disks statistics (for post 2.5 kernels).

/sys contains statistics for block devices (post 2.5 kernels).

/proc/self/mountstats contains statistics for network filesystems.

/dev/disk contains persistent device names.

Нетрудно найти информацию о том, что представляют собой поля в этих файлах. Например:

     The /proc/diskstats file displays the I/O statistics
    of block devices. Each line contains the following 14
    fields:
     1 - major number
     2 - minor mumber
     3 - device name
     4 - reads completed successfully
     5 - reads merged
     6 - sectors read
     7 - time spent reading (ms)
     8 - writes completed
     9 - writes merged
    10 - sectors written
    11 - time spent writing (ms)
    12 - I/Os currently in progress
    13 - time spent doing I/Os (ms)
    14 - weighted time spent doing I/Os (ms)
    For more details refer to Documentation/iostats.txt
2
27.01.2020, 23:33

Теги

Похожие вопросы