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

0

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

  • 0
    проверьте справочную страницу time .
Теги:
io
disk

1 ответ

0

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

то, что вы ищете, вероятно, будет следующим:

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

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

  • 0
    Это не работает на Mac OS X (который является UNIX), ни с /usr/bin/time , ни с bash, ни с zsh.
  • 0
    @OlegGrenrus Извините, я автоматически перевожу Unix в Linux. есть команда для Mac с именем gtime : superuser.com/questions/196072/…
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню