Мониторинг операций чтения/записи на диске в секунду на Debian

Мониторинг операций чтения/записи на диске в секунду на Debian

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

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

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

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

решение1

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

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

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

решение2

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

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

Связанный контент