Це команда perf-diff, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
perf-diff - Читання файлів perf.data та відображення диференціального профілю
СИНТАКСИС
пер різниця [базовий файл] [файл даних1] [[файл даних2] ... ]
ОПИС
Ця команда відображає різницю в продуктивності двох або більше файлів perf.data
зафіксовано через запис perf.
Якщо параметри не передано, буде прийнято perf.data.old і perf.data.
Диференціальний профіль відображається лише для подій, які відповідають обом указаним perf.data
файли.
Якщо параметри не передано, зразки будуть відсортовані за dso та символом. Як perf.data
файли можуть походити з різних двійкових файлів, адреси символів можуть відрізнятися. Отже, відмінність перф
базується на порівнянні назв файлів і символів.
ВАРІАНТИ
-D, --dump-raw-trace
Дамп необробленого сліду в ASCII.
--kallsyms=
ім'я шляху kallsyms
-m, --модулі
Завантажити символи модуля. ПОПЕРЕДЖЕННЯ: використовуйте лише з -k і живим ядром
-d, --dsos=
Враховуйте лише символи в цих dsos. CSV, який розуміє файл: ім'я файлу записів
Цей параметр вплине на відсоток стовпця «Базова лінія/Дельта». Дивіться --percentage
Додаткова інформація.
-C, --comms=
Враховуйте лише символи в цих комунікаціях. CSV, який розуміє файл: ім'я файлу записів
Цей параметр вплине на відсоток стовпця «Базова лінія/Дельта». Дивіться --percentage
Додаткова інформація.
-S, --символи=
Враховуйте лише ці символи. CSV, який розуміє файл: ім'я файлу записи. Цей варіант
вплине на відсоток стовпця Baseline/Delta. Дивіться --percentage, щоб дізнатися більше
Інформація.
-s, --sort=
Сортувати за ключем(ами): pid, comm, dso, symbol, cpu, parent, srcline. Перегляньте опис
of --sort на сторінці довідки perf-report.
-t, --роздільник полів=
Використовуйте спеціальний символ-роздільник і не заповнюйте пробіли, замінюючи всі входження
цього роздільника в назвах символів (та інших виводах) з a . характер, що таким чином
це єдиний недійсний роздільник.
-v, -- багатослівний
Будьте багатослівними, наприклад, показуйте необроблені підрахунки на додаток до різниці.
-f, --сила
Не скаржись, зроби це.
--symfs=
Знайдіть файли з символами щодо цього каталогу.
-b, --лише базова лінія
Показувати лише елементи, які збігаються на базовому рівні.
-c, --compute
Вибір диференціального обчислення - delta,ratio,wdiff (за замовчуванням це delta). Побачити
Розділ МЕТОДИ ПОРІВНЯННЯ для отримання додаткової інформації.
-p, --точка
Показати значення періоду для обох порівнюваних записів історії.
-F, --формула
Показати формулу для заданого обчислення.
-о, --порядок
Укажіть номер стовпця сортування обчислень.
--відсоток
Визначте, як відображати відсоток накладних витрат відфільтрованих записів. Фільтри можуть бути
застосовується параметрами --comms, --dsos та/або --symbols.
"відносний" означає, що він відноситься лише до відфільтрованих записів, щоб
сума показаних записів завжди буде 100%. «абсолютний» означає, що він зберігається
вихідне значення до та після застосування фільтра.
ПОРІВНЯННЯ
Порівняння регулюється базовим файлом. Базовий файл perf.data повторюється
для зразків. У всіх інших файлах perf.data, указаних у командному рядку, виконується пошук
пара базових зразків. Якщо пару знайдено, виконується вказане обчислення та отримується результат
відображається.
Усі зразки з небазових файлів perf.data, які не відповідають жодному базовому запису, є
відображається з порожнім простором у стовпці базової лінії та можливі результати обчислень (дельта)
у відповідній колонці.
Зразки файлів прикладів: - файл A із зразками f1, f2, f3, f4, f6 - файл B із зразками f2,
f4, f5 - файл C із зразками f1, f2, f5
Приклад вихідних даних: x – обчислення відбувається для пари b – відсоток базової вибірки
· perf diff ABC
базовий рівень/обчислення A/обчислення B/зразки C
---------------------------------------
bx f1
bxx f2
b f3
bx f4
b f6
xx f5
· perf diff BAC
базовий рівень/B обчислення/A обчислення/C зразки
---------------------------------------
bxx f2
bx f4
bx f5
xx f1
x f3
x f6
· perf diff CBA
базовий рівень/C обчислення/B обчислення/A зразки
---------------------------------------
bx f1
bxx f2
bx f5
x f3
xx f4
x f6
ПОРІВНЯННЯ МЕТОДИ
дельта
Якщо вказано Дельта стовпець відображається зі значенням d обчислюється як:
d = A->період_відсоток - B->період_відсоток
з: - A/B відповідає історичному запису з указаного файлу даних/базового рівня (або
perf.data/perf.data.old) відповідно.
· period_percent — це % значення періоду запису в одному файлі даних
· з фільтрацією за -C, -d та/або -S, period_percent може бути змінено відносно того, як
записи фільтруються. Використовуйте --percentage=absolute, щоб запобігти таким коливанням.
співвідношення
Якщо вказано Ratio стовпець відображається зі значенням r обчислюється як:
r = A->період / B->період
з: - A/B відповідає історичному запису з указаного файлу даних/базового рівня (або
perf.data/perf.data.old) відповідно.
· період — значення періоду входу
wdiff:ВАГА-B,ВАГА-A
Якщо вказано Weighted різниця стовпець відображається зі значенням d обчислюється як:
d = B->період * ВАГА-A - A->період * ВАГА-B
· A/B відповідає історичному запису з указаного файлу даних/базового рівня (або
perf.data/perf.data.old) відповідно.
· період — значення періоду входу
· ВАГА-A/ВАГА-B — це ваги, які надаються користувачем -c варіант позаду : роздільник
як -c wdiff:1,2.
· WEIGHT-A — вага файлу даних
· WEIGHT-B — вага файлу базових даних
Використовуйте perf-diff онлайн за допомогою сервісів onworks.net