Perf is a profiler tool for Linux 2.6+ based systems.
1 ответ

Как получить перф стат список всех возможных событий

Я анализирую странное поведение во время выполнения программы с perfс некоторой помощью на IRC. По умолчанию perf stat перечисляет только несколько счетчиков, а не тех, которые представляют интерес, поэтому есть досадный пинг-понг "включить этот сче…
01 окт '15 в 10:03
1 ответ

Тест Linux на ядро ​​3.10

Я пытаюсь выполнить тестирование перфоратора на целевой руке imx6dl, 2 подтеста проваливаются на перфекте: тест теста -v 15 15: Проверка обработчика сигнала переполнения точки останова: --- start --- count1 0, count2 0, overflow 0 failed: wrong coun…
21 окт '16 в 10:54
2 ответа

Профилирование системы - информация об использовании общих библиотек

Есть ли способ узнать, какие библиотечные файлы используются каким процессом (или количеством процессов) за определенный промежуток времени. Можно ли использовать для этого V-Tune, perf или OProfile?
1 ответ

Регистрация доступа к памяти

Я нашел mtrace от доктора Клемента. Хотя это полезно, оно не работает нормально в ситуации, в которой я нуждаюсь. Я намерен использовать эту запись, чтобы понять схему доступа к памяти в другом сценарии. Может кто-нибудь поделиться опытом? Любое пре…
12 мар '17 в 14:18
1 ответ

perf_event_open - как отслеживать несколько событий

Кто-нибудь знает, как установить perf_event_attr структура, которая может инициировать PMU для мониторинга нескольких (типа) событий через perf_event_open()? подобно perf record -e cycles,faults ls, у него есть два разных типа событий (PERF_TYPE_HAR…
07 фев '17 в 11:19
1 ответ

Снижение производительности при включенном PTI= в Linux-4.4.0

Я запускаю Java-тест на Ubuntu 16.04 и обнаружил разницу в производительности при включенном и выключенном PTI.Моя хост-система использует процессор Ivybridge (2 ядра, 4 HT) 1,6 ГГц, с памятью 16 ГБ. Я попытался использовать perf, чтобы проанализиро…
13 июн '18 в 00:26
0 ответов

Пики ЦП Nodejs, вызванные BytecodeHandler в v8

В настоящее время я работаю над проектом прокси-сервера, и я использую net а также dgram библиотеки для моих соединений TCP и UDP. После запуска моего сервера в течение 24 часов, я испытываю скачки процессора до 100%. Я работал с узлом --perf_basic_…
11 янв '18 в 21:48
1 ответ

Исходные номера строк в графике перф вызовов?

Я использую perf record -a --call-graph dwarf -p XXX sleep 1 затем записать некоторые вызовы функций perf report для просмотра этих данных, однако, было бы очень полезно, если бы я мог также видеть номера исходных строк, чтобы точно знать, где был с…
01 июл '17 в 21:27
1 ответ

Perf пересчет простого цикла с привязкой к процессору: загадочная работа ядра?

Некоторое время я использовал Linux perf для профилирования приложений. Как правило, профилированное приложение является довольно сложным, поэтому обычно просто принимают значения счетчиков, представленные в отчете, по номиналу, при условии, что нет…
05 окт '16 в 02:11
1 ответ

Почему _mm_mfence() производит подсчет для перф события ALL_LOADS?

Я тестирую некоторые из внутренних операций поведения. Я удивился, когда заметил, что _mm_mfence() выдает инструкцию загрузки из пользовательского пространства, но она не учитывается в кэше данных L1 - попадание в буфер, пропуск или заполнение буфер…
25 фев '19 в 23:36
1 ответ

Получение времени выполнения (или другой статистики) для программы на C с использованием perf или иным образом

Мне нужно написать программу на C (для школьного задания, чтобы определить размер кэша). я использовал clock() как средство получения информации о времени. Но сказали, что это может привести к неточным результатам. Поэтому я подумывал об использован…
27 сен '12 в 02:34
1 ответ

Понимание детализации при сравнении двух разных реализаций алгоритма BFS

Приведенные ниже результаты измеряются с использованием perf на вычислительном сервере с 32 ядрами. Я знаю, что моя реализация неоптимизирована, но нарочито, поскольку я хочу провести сравнение. Я понимаю, что графовые алгоритмы имеют тенденцию имет…
18 апр '18 в 19:07
1 ответ

Профилирование вывода JIT на Linux с perf_events/oprofile?

Я хочу профилировать код, сгенерированный JIT в Linux, с использованием аппаратных счетчиков производительности. Как я знаю, самые распространенные профилировщики oprofile а также perf, Как я могу интегрировать JIT и oprofile/perf? Мой JIT- это не J…
02 окт '12 в 19:35
1 ответ

Счетчики перфорации не доступны на этом устройстве при запуске стресс-нг

Когда я запускаю стресс-нг с параметром --perf, он показывает это: root@1f5f41f13d4b:/usr/lib/linux-tools# stress-ng --cpu 1 --timeout 2s --perf stress-ng: info: [4170] dispatching hogs: 1 cpu stress-ng: info: [4170] cache allocate: default cache si…
07 фев '18 в 13:41
0 ответов

Отслеживать жесткие запросы в Linux

Мой опыт работы с ядром Linux очень минимален. Я только начал играть с этим недавно. Я пытался отследить самое раннее время прибытия пакета для моих исследовательских целей. Я могу сделать это на уровне драйвера устройства, изменив драйвер устройств…
05 апр '18 в 11:45
1 ответ

perf не может найти символы внешнего модуля

При беге perf он находит символы ядра и символы моей программы, но не находит символы внешнего модуля. Я написал модуль ядра, который я загружаю, используя insmod как я могу сказать perf найти и его символы? Я использую ядро ​​2.6.37.6 (не могу обно…
18 мар '14 в 18:11
0 ответов

Как получить vars с perf на ядре Linux?

Я хотел бы использовать --vars средство perf описано на https://www.systutorials.com/docs/linux/man/1-perf-probe/: -V, --vars= Show available local variables at given probe point. The argument syntax is same as PROBE SYNTAX, but NO ARGs. По этой ссы…
10 май '18 в 02:49
1 ответ

Что означает вывод "perf stat"?

Я использую "perf stat"Команда для статистики некоторых событий: [root@root test]# perf stat -a -e "r81d0","r82d0" -v ./a r81d0: 71800964 1269047979 1269006431 r82d0: 26655201 1284214869 1284214869 Performance counter stats for './a': 71,800,964 r81…
10 мар '15 в 07:43
2 ответа

Linux perf: возможно ли как-то игнорировать занятые потоки ожидания?

Я пытаюсь сделать анализ производительности моего процесса. У процесса есть много потоков, которые заняты зацикливанием / занятостью, ожидая событий. Похоже, что perf выбирает занятые циклы в качестве главных нарушителей (как и ожидалось), но есть л…
05 дек '17 в 20:25
1 ответ

Что означает +-# после процента пропусков кэша в статистике производительности?

Я использовал perf stat --repeat 100 -e cache-references,cache- misses,cycles,instructions,branches,faults,migrations ./avx2ADD Команда и выход сопровождается. Что значит +- 8.93% за cache-misses значит, когда процент пропусков кеша равен 4.010 %? 3…
22 апр '16 в 20:02