Отдельное время процессора и ввода-вывода - PullRequest
4 голосов
/ 12 июня 2011

У меня есть приложение с большим количеством операций ввода-вывода.Это приложение является многопоточным и имеет один поток, предназначенный для запросов ввода-вывода, и поэтому в некоторых случаях IO и CPU перекрываются.

Он написан на C для Linux.

Я хотел бызнать, сколько полезной работы выполняет процессор.Например, если мы создали идеальную систему RAID, мы сможем значительно снизить (если не устранить) коэффициент ввода-вывода.После этого мы ограничены пропускной способностью основной памяти и процессора.Как я могу это знать?Как я могу измерить это?

Спасибо, Боб

1 Ответ

3 голосов
/ 12 июня 2011

Утилита time(1) или системный вызов getrusage(2) могут предоставить вам некоторую информацию о времени. Каждый раз, когда ваш процесс не тратит на выполнение кода, он блокирует ввод-вывод.

...