GoGPT Best VPN GoSearch

Значок OnWorks

operf - онлайн в хмарі

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

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

ПРОГРАМА:

ІМ'Я


operf - інструмент профілювання продуктивності для Linux

СИНТАКСИС


опер [ опції ] [ --загальносистемний | --pid | [ команда [ аргументи ] ] ]

ОПИС


Operf — це інструмент профілювання, що надається разом із OProfile. Operaf використовує події продуктивності Linux
Підсистема і, таким чином, не потребує застарілого драйвера ядра oprofile.

За замовчуванням, operf використовує /oprofile_data як каталог сесії та зберігає профілювання
дані там. Ви можете змінити це за допомогою --session-dir варіант. Звичайний пост-
інструменти аналізу профілювання, такі як опрепорт(1) та опанотувати(1) можна використовувати для створення
профільні звіти. Хіба що а сесія-реж вказано, інструменти аналізу постобробки
шукатиме зразки в /oprofile_data спочатку. Якщо цього каталогу немає
існують, інструменти постобробки використовують стандартний каталог сеансу /var/lib/oprofile.

Статистичні дані, такі як загальні отримані та втрачені вибірки, записуються в operf.log
файл, який можна знайти в /samples каталог.

RUN РЕЖИМИ


Одне (і тільки одне) з наведеного нижче пробіг Режими необхідно вказати:

команда[args]
Команда або програма для профілювання. аргументи є вхідними аргументами, які
команда або програма вимагає.

--під / -p PID
Цей параметр дозволяє operf профілювати запущену програму. PID має бути
Ідентифікатор процесу, який ви бажаєте профільувати. Після завершення профілювання (наприклад, коли
профільований процес закінчується), натисніть Ctrl-c, щоб зупинити операцію. Якщо бігти опер --під як
фонова робота (тобто з &), ви повинен зупинити його контрольовано
щоб він обробляв дані профілю, які він зібрав. Використовуйте вбивати -СИГНТ
Для цієї мети.

Обмеження: Використовуючи цей параметр для профілювання багатопоточної програми, яка
також розгалужує нові процеси, майте на увазі, що зразки для процесів, які є роздвоєними
до початку профілювання може не записуватися (залежно від часу потоку
створення та запуск operf).

-- загальносистемні / -s
Цей параметр призначений для виконання загальносистемного профілю. Ви повинні мати root права
щоб запустити operf в цьому режимі. Після завершення профілювання натисніть Ctrl-c, щоб зупинити операцію. Якщо ви
пробіг опер -- загальносистемні як фонова робота (тобто з &), ви повинен зупини це
контрольованим способом, щоб він обробляв дані профілю, які він зібрав.
Скористайтеся кнопкою вбивати -СИГНТ Для цієї мети. Рекомендується це робити під час бігу
operf з цією опцією, поточний робочий каталог користувача має бути / корінь або
підкаталог / корінь щоб уникнути зберігання зразків файлів даних у доступних місцях
постійні користувачі.

ІНШІ ВАРІАНТИ


--vmlinux / -k vmlinux_path
Файл vmlinux, який відповідає запущеному ядру, що містить символ та/або інформацію про помилку.
Зразки ядра будуть віднесені до цього двійкового файлу, що дозволить інструменти постобробки
(наприклад, opreport), щоб приписувати зразки відповідним символам ядра.

Інформацію про символ ядра можна отримати з /proc/kalsyms якщо це робить користувач
не вказувати файл vmlinux. Адреси символів наведені /proc/kalsyms if
дозволено налаштуванням /proc/sys/kernel/kptr_restrict.

Якщо --vmlinux параметр не використовується, і символи ядра не можна отримати
/proc/kalsyms, тоді всі зразки ядра приписуються "no-vmlinux", тобто
просто відро для зразків, а не справжній файл.

--події / -e подія1[,подія2[,...]]
Цей параметр призначений для передачі розділеного комами списку специфікацій подій
профілювання. Специфікація кожної події має такий вигляд:
ім'я:кількість[:маска одиниці[:ядро[:користувач]]]

Команда вважати значення використовується для контролю частоти дискретизації для профілювання; це
кількість подій, що відбуваються між зразками. Ставка зменшується, якщо вказати a
вище вважати значення — тобто більша кількість подій, що відбуваються між вибірками.

Ви можете вказати маска одиниці значення з використанням чисельного значення (шістнадцяткові значення повинен
починається з "0x") або символічного імені (якщо ім'я= поле показано в
ophelp вихід). Для деяких іменованих одиничних масок шістнадцяткове значення не є унікальним; таким чином,
Інструменти OProfile примусово вказують значення масок одиниць за назвою. Якщо немає маски одиниці
якщо вказано, використовується значення маски одиниці за замовчуванням для події.

Команда ядро та користувач частинами специфікації події є двійкові значення ('1' або '0')
вказує, чи потрібно збирати зразки для простору ядра та простору користувача.
Примітка: Щоб уточнити ядро/користувач біт, ви також повинні вказати a маска одиниці
значення, навіть якщо тип процесора (або зазначена подія) не використовує маски одиниць
— у цьому випадку використовуйте значення '0' для позначення маски нульової одиниці; наприклад:
-e INST_RETIRED_ANY_P:100000:0:1:0
^ ^ ^ ^
| | | |--- '0': не записувати зразки простору користувача
| | |-- '1': записувати зразки простору ядра
| |-- '0': маска нульової одиниці
|--число значення

Назви подій для деяких систем IBM PowerPC включають а _GRP (номер групи) суфікс.
Ви можете передати або повну назву події, або назву основної події (тобто без
суфікс) до опер. Якщо назва базової події передана, опер автоматично
вибрати відповідний суфікс номера групи для події; таким чином, OProfile пост-
інструменти обробки завжди відображатимуть реальні назви подій, які включають номер групи
суфікс. Якщо не вказано специфікацію події, подія за замовчуванням для запущеної
тип процесора буде використовуватися для профілювання. Використовуйте ophelp щоб перерахувати доступні події
для вашого типу процесора.

--коллграф / -g
Цей параметр дозволяє зберегти графік викликів під час профілювання. ПРИМІТКА: Повний
Callchain записується, тому немає обмеження по глибині.

--окрема нитка / -t
Цей параметр класифікує зразки за ідентифікатором групи потоків (tgid) та ідентифікатором потоку (tid). The
Параметр '--separate-thread' корисний для перегляду зразків кожного потоку в кількох-
різьбові програми. При використанні разом з опцією '--system-wide',
Параметр '--separate-thread' також корисний для перегляду кожного процесу (тобто за-
група потоків) зразки для випадку, коли кілька процесів виконують те саме
програми під час виконання профілювання.

--окремий процесор / -c
Цей параметр класифікує зразки за процесором.

--session-dir / -d шлях
Цей параметр визначає шлях сеансу для зберігання зразків даних. Якщо не вказано,
дані зберігаються в oprofile_data каталог на поточному шляху.

--ліниво-перетворення / -l
Використовуйте цю опцію, щоб зменшити накладні витрати опер під час профілювання. Як правило, профіль
дані, отримані від ядра, перетворюються у формат OProfile під час профілювання
час. Зазвичай це не проблема під час профілювання окремої програми. Але коли
використання -- загальносистемні цей процес перетворення на льоту може спричинити
помітні накладні витрати, особливо на зайнятих багатопроцесорних системах. The --лінивий-
Перетворення опція спрямовує опер дочекатися завершення профілювання
перетворення даних профілю.

Примітка: Цей варіант є НЕ рекомендується використовувати разом з --під
можливість профілювання багатопоточних процесів. Залежно від порядку різьблення
створення (або розгалуження нових процесів), ви можете не отримати жодних зразків для нових
потоки/процеси.

--додати / -a
За замовчуванням опер переміщує старі дані профілю /зразки/поточний до
/зразки/попередня. Якщо "попередній" профіль уже існував, він буде
бути замінений. Якщо --додати параметр пропущено, дані старого профілю залишаються на місці
і нові дані профілю будуть додані до нього, а "попередній" профіль (якщо такий
існувала) залишиться недоторканою. Щоб отримати доступ до «попереднього» профілю, просто додайте a
специфікація сеансу для звичайного виклику інструментів постобробки oprofile.
Наприклад:
опрепорт сесія: попередня

-багатослівний / -V рівень
Відокремлений комами список контрольних значень налагодження, що використовується для збільшення докладності
виходу. Допустимі значення: debug, record, convert, misc, sfile, arcs або
спеціальне значення, 'все'.

-- версія / -v
Показати версію operf.

--допомога / -h
Відобразити коротке повідомлення про використання.

--використання / -u
Відобразити коротке повідомлення про використання.

приклад


$ operf make

Версія


Ця сторінка керівництва актуальна для oprofile-1.1.0.

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


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

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

Команди Linux

Ad




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