nmon доступен на www.sourceforge.net
, но есть множество инструментов
Ваш "простой" может быть переключением контекста, если ваше приложение - зверь процессора. Не прибегая к коду, чтобы понять, что происходит, попробуйте pbind, чтобы заблокировать процесс на одном процессоре, а затем запустите ваше приложение
time myapp
Будет указано ваше реальное время (время на стене) и время процессора для пользователя и ядра. Поскольку процесс ограничен, время на стене может быть больше, но это даст вам общее количество ресурсов для родителей, LWP и детей.
Кроме того, вы можете обрабатывать код и сообщать, как правило, более точную информацию, используя procfs (procfs.h) для получения информации о процессоре. Вы можете скомпилировать, чтобы включить профилирование, а затем посмотреть, где ваши узкие места, если вы считаете, что потребление ресурсов процессора слишком велико.