Мне нужна эта информация для оптимизации количества рабочих потоков, выделяемых моим пользовательским приложением.
Например, если я просто использую top
в однопоточном приложении на двухъядерном компьютере, 100% загрузка ЦП не скажет мне, если все еще остается неиспользованная емкость в виде другой core !
Какие инструменты мониторинга я могу использовать, чтобы обнаружить разницу?
При запуске top нажмите 1, это покажет использование для каждого ядра. Может быть, это то, что вам нужно?
Используйте htop
. Он имеет гораздо больше функций, чем top
, включая отображение отдельных потоков и использования отдельного процессора и т. Д.
http://manpages.ubuntu.com/manpages/oneiric/man1/htop.1.html