То, что я ищу, это что-то вроде /usr/bin/time
, однако обычно это не имеет достаточной точности.
Я запускаю программу на C (которую я могу редактировать и перекомпилировать), и мне нужно контролировать пользователя / систему / реальное время, использование процессора, пиковую память и т.д.
Однако нормальное время выполнения выходит за пределы точности команды time
. time
дает точность в миллисекундах, однако предпочтительна точность в наносекундах. Десятая милисекунда может сработать, но я отвлекся.
Теперь у меня есть простой bash-скрипт, который записывает время начала в наносекундах, запускает программу, а затем записывает время окончания в наносекундах и затем сообщает о разнице. Это отлично подходит для реального времени (настенные часы), но не так хорошо для времени выполнения, потому что это многопользовательский компьютер.
Примечания: я ограничен Bash как оболочка; машина работает под CentOS 6.4; Я открыт для решений на C, которые не требуют установки какого-либо нового программного обеспечения.