GoGPT Best VPN GoSearch

Значок OnWorks

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

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

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

ПРОГРАМА:

ІМ'Я


perf-list — перелік усіх типів символічних подій

СИНТАКСИС


пер список [hw|sw|кеш|tracepoint|pmu|event_glob]

ОПИС


Ця команда відображає символічні типи подій, які можна вибрати в різних параметрах
команди з опцією -e.

EVENT МОДИФІКАТОРИ


За бажанням події можуть мати модифікатор, додавши двокрапку та один або кілька модифікаторів.
Модифікатори дозволяють користувачеві обмежувати події, які підлягають підрахунку. Наступні модифікатори
існують:

u - підрахунок простору користувача
k - підрахунок ядра
h - підрахунок гіпервізора
I - не простою підрахунок
G - підрахунок гостей (у гостей KVM)
H - підрахунок хостів (не в гостей KVM)
p - точний рівень
P - використовувати максимальний виявлений точний рівень
S - прочитати значення зразка (PERF_SAMPLE_READ)
D - закріпити подію на PMU

Команда p модифікатор може використовуватися для визначення, наскільки точною має бути адреса інструкції.
Команда p модифікатор можна вказати кілька разів:

0 - SAMPLE_IP може мати довільне занесення
1 - SAMPLE_IP повинен мати постійне занесення
2 - SAMPLE_IP запитує 0 завантаження
3 - SAMPLE_IP повинен мати 0 завантаження

Для систем Intel точна вибірка подій реалізована за допомогою PEBS, яка підтримує до
точний рівень 2.

На системах AMD це реалізовано за допомогою IBS (до точного рівня 2). Точний модифікатор
працює з типами подій 0x76 (цикли процесора, тактування процесора не зупинені) і 0xC1 (мікрооперації
на пенсії). Обидві події співвідносяться з вибіркою виконання IBS (IBS op) за допомогою лічильника операцій IBS
Контрольний біт (IbsOpCntCtl), встановлений відповідно (див. Керівництво програміста архітектури AMD64
Том 2: Системне програмування, 13.3 Вибірка на основі інструкцій). Приклади використання IBS:

perf record -a -e cpu-cycles:p ... # використовувати цикли підрахунку ibs op
perf record -a -e r076:p ... # те саме, що і -e cpu-cycles:p
perf record -a -e r0C1:p ... # використовувати ibs op підрахунок мікрооперацій

RAW HARDWARE EVENT ДЕСКРИПТОР


Навіть якщо подія зараз недоступна в символічній формі в perf, вона може бути
закодовані специфічним для кожного процесора способом.

Наприклад, для процесорів x86 NNN представляє кодування необробленого регістра з макетом
IA32_PERFEVTSELx MSR (див. [Посібник розробника програмного забезпечення Intel® 64 і IA-32 Architectures
Том 3B: Посібник із системного програмування] Рисунок 30-1 Макет IA32_PERFEVTSELx MSR) або AMD
PerfEvtSeln (див. [Посібник програміста архітектури AMD64, том 2: системне програмування],
Сторінка 344, Рисунок 13-7 Регістр вибору подій продуктивності (PerfEvtSeln)).

Примітка. У регістрах лічильника x86 можна встановити лише такі бітові поля: подія, umask,
edge, inv, cmask. Особливо За допомогою EVENT необхідно налаштувати прапори лише для режиму гостя/хост і ОС/користувача
МОДИФІКАТОРИ.

приклад:

Якщо документація Intel для QM720 Core i7 описує подію так:

Event Umask Маска події
Кількість Значення Мнемонічний опис Коментар

A8H 01H LSD.UOPS Підраховує кількість мікрооперацій Використовуйте cmask=1 і
надається детектором циклу потоку invert to count
циклів

необроблене кодування 0x1A8 можна використовувати:

perf stat -e r1a8 -a сон 1
perf record -e r1a8 ...

Щоб отримати ці деталі, зверніться до документації конкретного процесора. Дещо
посилання на них наведено в розділі ТАКОЖ нижче.

ПАРАМЕТРИЗОВАНО ПОДІЇ


Деякі події pmu перераховані за perf-list буде відображатися з ? у них. Наприклад:

hv_gpci/dtbp_ptitc,phys_processor_idx=?/

Це означає, що якщо надано як подію, значення for ? також необхідно надати. Для
приклад:

perf stat -C 0 -e 'hv_gpci/dtbp_ptitc,phys_processor_idx=0x2/' ...

ВАРІАНТИ


Без параметрів будуть перераховані всі відомі події.

Щоб обмежити список, використовуйте:

1. hw or апаратні засоби для перерахування апаратних подій, таких як промахи кешу тощо.

2. sw or програмне забезпечення для переліку програмних подій, таких як перемикання контексту тощо.

3. cache or hwcache список подій апаратного кешу, таких як L1-dcache-loads тощо.

4. точка відстеження щоб перерахувати всі події точок відстеження, в якості альтернативи використовуйте subsys_glob:event_glob до
фільтрувати за підсистемами точок трасування, такими як розклад, блок тощо.

5. PMU для друку подій PMU, наданих ядром.

6. Якщо жодне з перерахованих вище не збігається, наданий глобус буде застосовано до всіх подій,
друкувати ті, що відповідають.

7. В крайньому випадку, він виконає пошук підрядків у всіх назвах подій.

Один або кілька типів можна використовувати одночасно, перелічуючи події для типів
вказано.

Підтримка необробленого формату:

1. --сире звалище, показує необроблений дамп всіх подій.

2. --сире звалище [hw|sw|кеш|tracepoint|pmu|event_glob], показує необроблений дамп певного
вид подій.

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


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

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

Команди Linux

Ad




×
реклама
❤️Робіть покупки, бронюйте або купуйте тут — безкоштовно, це допомагає зберегти послуги безкоштовними.