GUI для мониторинга использования процессора (включая кэш-память L1/L2) в режиме реального времени?

Есть ли в Ubuntu графический интерфейс, который показывает детальное использование процессора, включая использование кэша L1/L2? Так что во время работы пользовательской программы я могу подробно контролировать загрузку процессора.

Системный монитор по умолчанию показывает только общее использование ЦП, но я также хотел бы отслеживать использование / использование кэша и посмотреть, как мой код может повлиять на него.

1 ответ

Решение

Я, кажется, доказал, что мой комментарий выше неверен. С помощью perf вы можете просматривать информацию из системного кэша практически таким же образом ps позволит вам отслеживать попадания / пропуски кэша, что так же хорошо, как и все остальное, поскольку кэш полностью загружается, как только через него проходит достаточно данных / инструкций для его заполнения. Быть в курсе, что linux-tools (пакет установлен apt для вас, чтобы пользователь perf) зависит от ядра. например, когда я пошел на установку, я изначально побежал sudo apt-get install linux-tools-common, который затем сказал мне, чтобы установить правильную версию для моей системы (он даже знал, какое ядро ​​я использовал!)

Ссылка выше предлагает команду:

perf stat -e L1-dcache-loads -e L1-dcache-load-misses echo test test

Который не работал в моей системе, вероятно, из-за древнего 32-битного Intel Core Duo, который находился здесь (получил неподдерживаемое возвращаемое значение). Более новые системы, я ожидал бы работать более охотно, но ваш пробег может отличаться.

Другие вопросы по тегам