2

Я пытаюсь отслеживать дисковые операции ввода-вывода на сервере.
Мне нужно получить две метрики:

  • читать IO/ сек
  • написать IO/ сек

С помощью iotop я могу читать эти метрики (DISK READ и DISK WRITE). Моя главная проблема в том, что я не могу использовать не встроенные команды.

Как получить мгновенный снимок чтения IO/ сек и записи IO/ сек без какой-либо сторонней утилиты?

2 ответа2

1

Посмотрите в файле /proc/diskstats там есть информация, которая вам нужна. читать http://www.kernel.org/doc/Documentation/iostats.txt

Файлы в /proc не являются реальными файлами, это динамические псевдо-файлы.

Также, если это не зависит от каких-либо несуществующих динамических библиотек, вы можете скопировать pstop в ~/bin затем chmod +x ~/bin/pstop . Если это произойдет, вам придется скомпилировать статически связанную версию.

1

Наконец-то я нашел хороший способ прочитать показатели ввода / вывода:

  1. Получить ID всех процессов из /proc/ , перечислив каталог
  2. Извлеките метрики из cat /proc/[pid]/io
  3. Сделать математику

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .