Что будет Linux эквивалентом GetProcessIoCounters? - PullRequest
2 голосов
/ 03 октября 2008

Вот ссылка на документацию по Windows .

В принципе, я хотел бы получить аналогичные данные, но на Linux. Если не все возможно, то хотя бы некоторые детали.

Ответы [ 4 ]

2 голосов
/ 04 октября 2008

Посмотрите на /proc/ PID /io - это текущая учетная информация ввода / вывода процесса с PID.

2 голосов
/ 04 октября 2008

Если вы включите CONFIG\_TASK\_IO\_ACCOUNTING, у вас будет информация, доступная в / proc / / io. Это доступно начиная с ядра 2.6.20, но обычно не включено по умолчанию (однако в Ubuntu 8.04 кажется, что оно включено).

Вы можете прочитать о различных элементах данных в Documentation / filesystems / proc.txt в дереве исходного кода ядра. Особенно интересен раздел 2.14 .

1 голос
/ 05 октября 2008

Возможно, вы хотите получить getrusage ()? Однако не все поля поддерживаются в Linux. Возможно, включение CONFIG_TASK_IO_ACCOUNTING приведет к их сохранению?

1 голос
/ 03 октября 2008

Посмотрите на псевдофайлы в /proc/<PID>/. Может быть, вы найдете там то, что вам нужно.


Посмотрите на man 5 proc, или, если не в документации ядра. Однако я не вижу много перспективного. К сожалению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...