англійськафранцузькаіспанська

Ad


Значок OnWorks

perf-trace - онлайн у хмарі

Запустіть perf-trace у безкоштовному хостинг-провайдері OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда perf-trace, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


perf-trace - інструмент, натхненний strace

СИНТАКСИС


пер простежувати
пер простежувати запис

ОПИС


Ця команда покаже події, пов’язані з метою, спочатку системні виклики, але
інші системні події, такі як помилки сторінки, події часу життя завдання, події планування тощо.

Це інструмент живого режиму на додачу до роботи з файлами perf.data, як і інший perf
інструменти. Файли можна створити за допомогою пер запис команда, але сесія потребує
включити події raw_syscalls (-e raw_syscalls:*). Крім того, пер простежувати запис може
використовувати як ярлик для автоматичного включення подій raw_syscalls під час написання подій
до файлу.

Наступні параметри застосовуються до трасування perf; параметри для запису трасування Perf можна знайти в
perf запис довідкової сторінки.

ВАРІАНТИ


-a, --all-cpus
Загальносистемна колекція з усіх ЦП.

-e, --expr
Список системних викликів для показу, наразі лише імена системних викликів. Префікс з ! показує все
системні виклики, але не вказані. Можливо, вам доведеться втекти від нього.

-o, --вихід=
Ім'я вихідного файлу.

-p, --pid=
Запис подій за наявним ідентифікатором процесу (список, розділений комами).

-t, --tid=
Запис подій за наявним ідентифікатором потоку (список, розділений комами).

-u, --uid=
Запис подій у потоках, що належать uid. Ім'я або номер.

--filter-pids=
Відфільтрувати події для цих pids і для простежувати себе (список, розділений комами).

-v, --verbose=
Рівень багатослівності.

--не успадковувати
Дочірні завдання не успадковують лічильники.

-m, --mmap-pages=
Кількість сторінок даних mmap (повинна бути в степені двох) або специфікація розміру з доданими
символ одиниці - B/K/M/G. Розмір округлюється в більшу сторону, щоб отримати найближчу ступінь двох сторінок
value.

-C, --процесор
Збирайте зразки лише з наданого списку ЦП. Кілька ЦП можуть бути надані як a
список, розділений комами без пробілу: 0,1. Діапазони ЦП задаються з -: 0-2. в
режим для кожного потоку з увімкненим режимом успадкування (за замовчуванням), події фіксуються лише тоді, коли
потік виконується на призначених ЦП. За замовчуванням відстежуються всі ЦП.

--duration: показувати лише події, тривалість яких перевищує N.M ms.

--sched: накопичувати час виконання потоку та надавати підсумок наприкінці сеансу.

-i --input Обробляти події з заданого файлу даних perf.

-T --time Вивести повну позначку часу, а не час відносно першого зразка.

--ком
Показувати процес COMM поруч із його ідентифікатором, увімкнено за замовчуванням, вимкнено за допомогою --no-comm.

-s, --підсумок
Показувати лише зведення системних викликів за потоками з мінімальним, максимальним і середнім часом (у мс)
і відносне stddev.

-S, --with-summary
Показати всі системні виклики, а потім підсумок за потоками з мінімальним, максимальним і середнім часом (у
msec) і відносне stddev.

--tool_stats
Показати статистичні дані інструменту, такі як кількість разів fd→pathname було виявлено через перехоплення
open syscall return + vfs_getname або через читання /proc/pid/fd тощо.

-F=[усі|хв|маж], --pf=[усі|хв|маж]
Відстеження помилок сторінки. За бажанням ви можете вказати, чи хочете ви другорядні, основні чи всі
помилки сторінки. Значення за замовчуванням — маж.

--системні виклики
Відстеження системних викликів. Цей параметр увімкнено за замовчуванням.

--подія
Простежити інші події див пер список для повного списку.

--proc-map-timeout
Під час обробки вже існуючих потоків /proc/XXX/mmap це може зайняти багато часу, тому що
файл може бути величезним. У таких випадках потрібен тайм-аут. Ця опція встановлює час
вихідний ліміт. Значення за замовчуванням — 500 мс.

PAGEFAULTS


Під час трасування pagefaults формат трасування такий:

помилка [+] ⇒ <[захищено електронною поштою][1]> (<адреса
рівень>).

· min/maj вказує на те, чи є подія несправності незначною чи великою;

· ip.symbol показує символ покажчика інструкції (код, який породив помилку); якщо
відсутні символи налагодження, трасування perf друкуватиме необроблений IP;

· addr.dso показує DSO для помилкової адреси;

· тип карти будь-який d для невиконуваних карт або x для виконуваних карт;

· addr рівень або k для ядра dso або . для користувача dso.

Для вирішення символів вам може знадобитися встановити символи налагодження.

Майте на увазі, що тривалість наразі завжди дорівнює 0 і не відображає фактичний час
взяв на розгляд несправність!

Якщо вказано --verbose, трасування perf намагається надрукувати всю доступну інформацію для обох IP
і адресу несправності у вигляді dso@символ[2]+зсув.

ПРИКЛАДИ


Відстежуйте лише основні помилки сторінки:

$ trace perf --no-syscalls -F

Відстеження системних викликів, основних і другорядних помилок сторінки:

$ perf trace -F all

1416.547 ( 0.000 мс): python/20235 majfault [CRYPTO_push_info_+0x0] => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0@0x61be0 (x.)

Як бачите, у процесі python сталася серйозна помилка сторінки
Процедура CRYPTO_push_info_, яка сталася помилкою десь у libcrypto.so.

Використовуйте perf-trace онлайн за допомогою сервісів onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    itop - ITSM CMDB OpenSource
    itop - ITSM CMDB OpenSource
    ІТ-операційний портал: повністю відкритий
    джерело, ITIL, веб-сервіс
    інструмент управління в тому числі повн
    настроюваний CMDB, система служби підтримки та
    документодавець...
    Завантажити itop - ITSM CMDB OpenSource
  • 2
    Клементина
    Клементина
    Clementine — це мультиплатформена музика
    плеєр і органайзер бібліотеки, натхненний
    Amarok 1.4. Він має швидкий і
    простий у використанні інтерфейс і дозволяє
    пошук і...
    Завантажити Clementine
  • 3
    XISMuS
    XISMuS
    УВАГА: Кумулятивне оновлення 2.4.3 має
    звільнено!! Оновлення працює для будь-якого
    попередня версія 2.xx. У разі оновлення
    з версії v1.xx, завантажте і
    Я ...
    Завантажте XISMuS
  • 4
    facetracknoir
    facetracknoir
    Модульна програма хедтрекінгу, яка
    підтримує кілька фейстрекерів, фільтрів
    і протоколи гри. Серед трекерів
    це SM FaceAPI, AIC Inercial Head
    Трекер ...
    Завантажити facetracknoir
  • 5
    PHP QR-код
    PHP QR-код
    PHP QR-код з відкритим вихідним кодом (LGPL)
    бібліотека для генерації QR-коду,
    2-вимірний штрих-код. На основі
    бібліотека libqrencode C, надає API для
    створення QR-коду barc...
    Завантажте QR-код PHP
  • 6
    freeciv
    freeciv
    Freeciv - це безкоштовна покрокова програма
    багатокористувацька стратегічна гра, в якій кожен
    гравець стає лідером a
    цивілізації, що бореться за отримання с
    кінцева мета: стати...
    Завантажити Freeciv
  • Детальніше »

Команди Linux

Ad