Как получить информацию об использовании диска (IO) процессов в UNIX?

Мне нужно получить использование ввода-вывода на диске процессов в UNIX.
Мне нужно получить его из другого процесса c ++, лучше не из командной строки unix, а из какой-нибудь легкой библиотеки c ++.
Кроме того, если у вас есть хороший способ узнать пропускную способность сети, проходящей через процесс (опять же, не через командные строки), это также будет здорово.
Можете ли вы порекомендовать что-нибудь?
Спасибо

0

Решение

Вы можете использовать time команда, чтобы показать все виды статистики ввода / вывода. проверить formating the output раздел

то, что вы ищете, вероятно будет таким:

time -f "Input: %I \noutput: %O" <some-program>

это командная строка, но вы можете встроить ее в программу на c ++. Как запустить скрипт bash из программы на C ++

0

Другие решения

Других решений пока нет …