Я активно пытаюсь получить выходные данные iotop для мониторинга.
Как вы знаете, iotop является интерактивным, то есть после запуска он будет предоставлять актуальные данные об использовании диска в системе.
Я пытаюсь захватить каждую итерацию команды и запустить ее в скрипте, который будет отправлять метрики на мой сервер.
Я перепробовал множество команд, включая замену процессов, чтобы перенаправить вывод iotop в имеющийся у меня пользовательский файл скрипта, но ничего не работает.
Есть какие-нибудь подсказки?
решение1
Вы можете запустить его iotop
в пакетном режиме, чтобы получить снимок его вывода, например так:
iotop -b -o -n 1
Это даст команду запустить его в -брежим atch, сделайте только 1 одну итерацию (-н 1) и включают только процессы, выполняющие фактический ввод-вывод (-о).