Действительно ли там какой-либо GUI доступен в Ubuntu, которая показывает подробное использование ЦП, включая использование кэша L1/L2? Так, чтобы при запущении пользовательской программы, я мог контролировать загрузку ЦП подробно.
Системный монитор по умолчанию только показывает полную загрузку ЦП, но я хотел бы также контролировать использование кэша / использование и видеть, как мой код может влиять на него.
Я, кажется, доказал мой выше неправильного комментария. С перфект , можно просмотреть системную информацию о кэше, почти такой же путь 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, располагающегося в здесь (получил не поддерживаемое возвращаемое значение). Более новые системы я ожидал бы работать более охотно, но Ваш пробег может варьироваться.