Ini ialah operf arahan yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
operf - Alat pemprofil prestasi untuk Linux
SINOPSIS
operf [ pilihan ] [ --seluruh sistem | --pid | [ perintah [ args ] ] ]
DESCRIPTION
Operf ialah alat profiler yang disediakan dengan OProfile. Operf menggunakan Peristiwa Prestasi Linux
Subsistem dan, oleh itu, tidak memerlukan pemacu kernel oprofile usang.
Secara lalai, operf menggunakan /oprofile_data sebagai sesi-dir dan menyimpan pemprofilan
data di sana. Anda boleh menukar ini dengan cara --session-dir pilihan. Jawatan biasa-
alat analisis profil seperti opreport(1) and opannotate(1) boleh digunakan untuk menjana
laporan profil. Melainkan a session-dir ditentukan, alat analisis pasca pemprosesan
akan mencari sampel dalam /oprofile_data dahulu. Jika direktori itu tidak
wujud, alat pasca pemprosesan menggunakan sesi standard-dir /var/lib/oprofile.
Statistik, seperti jumlah sampel yang diterima dan sampel yang hilang, ditulis ke operf.log
fail yang boleh didapati dalam / direktori sampel.
RUN MODUL
Satu (dan hanya satu) daripada yang berikut menjalankan mod mesti dinyatakan:
arahan[args]
Perintah atau aplikasi untuk diprofilkan. args adalah hujah input yang
perintah atau permohonan memerlukan.
--pid / -p PID
Pilihan ini membolehkan operf memprofilkan aplikasi yang sedang berjalan. PID semestinya
ID proses proses yang anda ingin profilkan. Apabila selesai membuat profil (cth, apabila
proses berprofil berakhir), tekan Ctrl-c untuk menghentikan operf. Jika anda berlari operf --pid sebagai
kerja latar belakang (iaitu, dengan &), anda kemestian menghentikannya secara terkawal dengan teratur
untuk memproses data profil yang telah dikumpulkannya. guna membunuh -TANDATANGAN
untuk tujuan ini.
Had: Apabila menggunakan pilihan ini untuk memprofil aplikasi berbilang benang yang
juga memotong proses baharu, maklum bahawa sampel untuk proses yang bercabang
sebelum pemprofilan dimulakan mungkin tidak direkodkan (bergantung pada masa benang
penciptaan dan apabila operf dimulakan).
--seluruh sistem / -s
Pilihan ini adalah untuk melaksanakan profil seluruh sistem. Anda mesti mempunyai kuasa akar
untuk menjalankan operf dalam mod ini. Apabila selesai membuat profil, Ctrl-c untuk menghentikan operf. Jika awak
menjalankan operf --seluruh sistem sebagai pekerjaan latar belakang (iaitu, dengan &), anda kemestian hentikannya
cara terkawal agar ia memproses data profil yang telah dikumpulnya.
Penggunaan membunuh -TANDATANGAN untuk tujuan ini. Adalah disyorkan bahawa apabila berlari
operf dengan pilihan ini, direktori kerja semasa pengguna sepatutnya / Akar atau
subdirektori dari / Akar untuk mengelak daripada menyimpan fail data sampel di lokasi yang boleh diakses oleh
pengguna biasa.
LAIN PILIHAN
--vmlinux / -k vmlinux_path
Fail vmlinux yang sepadan dengan kernel yang sedang berjalan yang mempunyai simbol dan/atau info debug.
Sampel kernel akan dikaitkan dengan perduaan ini, membenarkan alatan pasca pemprosesan
(seperti opreport) untuk mengaitkan sampel kepada simbol kernel yang sesuai.
Maklumat simbol kernel boleh diperolehi daripada /proc/kallsyms jika pengguna melakukannya
tidak menentukan fail vmlinux. Alamat simbol diberikan dalam /proc/kallsyms if
dibenarkan oleh tetapan /proc/sys/kernel/kptr_restrict.
Jika --vmlinux pilihan tidak digunakan dan simbol kernel tidak boleh diperolehi daripada
/proc/kallsyms, maka semua sampel kernel dikaitkan dengan "no-vmlinux", iaitu
hanya baldi untuk menyimpan sampel dan bukan fail sebenar.
--peristiwa / -e acara1[,acara2[,...]]
Pilihan ini adalah untuk menghantar senarai spesifikasi acara yang dipisahkan koma untuk
pemprofilan. Setiap spesifikasi acara adalah dalam bentuk:
name:count[:unitmask[:kernel[:user]]]
. mengira nilai digunakan untuk mengawal kadar persampelan untuk pemprofilan; ia adalah
bilangan peristiwa yang berlaku antara sampel. Kadar diturunkan dengan menyatakan a
yang lebih tinggi mengira nilai — iaitu, bilangan peristiwa yang lebih tinggi berlaku antara sampel.
Anda boleh menentukan unitmask nilai menggunakan sama ada nilai berangka (nilai hex kemestian
bermula dengan "0x") atau nama simbolik (jika nama= medan ditunjukkan dalam
ophelp pengeluaran). Bagi sesetengah topeng unit yang dinamakan, nilai heks bukanlah unik; dengan itu,
Alat OProfile menguatkuasakan menentukan nilai topeng unit tersebut mengikut nama. Jika tiada topeng unit
ditentukan, nilai topeng unit lalai untuk acara digunakan.
. kernel and pengguna bahagian spesifikasi acara ialah nilai binari ('1' atau '0')
menunjukkan sama ada untuk mengumpul sampel untuk ruang kernel dan ruang pengguna atau tidak.
Catatan: Untuk menentukan kernel/pengguna bit, anda juga mesti menyatakan a unitmask
nilai, walaupun jenis pemproses (atau peristiwa yang ditentukan) tidak menggunakan topeng unit
— dalam kes ini, gunakan nilai '0' untuk menandakan topeng unit nol; sebagai contoh:
-e INST_RETIRED_ANY_P:100000:0:1:0
^^ ^^
| | | |--- '0': jangan rakam sampel ruang pengguna
| | |-- '1': merekodkan sampel ruang kernel
| |-- '0': topeng unit nol
|--kira nilai
Nama acara untuk beberapa sistem IBM PowerPC termasuk a _GRP (nombor kumpulan) akhiran.
Anda boleh lulus sama ada nama acara penuh atau nama acara asas (iaitu, tanpa
akhiran) kepada operf. Jika nama acara asas diluluskan, operf akan secara automatik
pilih akhiran nombor kumpulan yang sesuai untuk acara tersebut; oleh itu, OProfile post-
alatan pemprosesan akan sentiasa menunjukkan nama acara sebenar yang termasuk nombor kumpulan
akhiran. Apabila tiada spesifikasi acara diberikan, acara lalai untuk larian
jenis pemproses akan digunakan untuk pemprofilan. guna ophelp untuk menyenaraikan acara yang ada
untuk jenis pemproses anda.
--callgraph / -g
Pilihan ini membolehkan graf panggilan disimpan semasa pemprofilan. NOTA: Penuh
rantai panggilan direkodkan, jadi tiada had kedalaman.
--benang-asing / -t
Pilihan ini mengkategorikan sampel mengikut ID kumpulan benang (tgid) dan ID benang (tid). The
Pilihan '--separate-thread' berguna untuk melihat sampel per-thread dalam berbilang-
aplikasi berulir. Apabila digunakan bersama dengan pilihan '--system-wide',
pilihan '--separate-thread' juga berguna untuk melihat setiap proses (iaitu, per-
kumpulan benang) sampel untuk kes di mana berbilang proses melaksanakan perkara yang sama
program semasa menjalankan profil.
--cpu berasingan / -c
Pilihan ini mengkategorikan sampel mengikut cpu.
--session-dir / -d jalan
Pilihan ini menentukan laluan sesi untuk menyimpan data sampel. Jika tidak dinyatakan,
data disimpan dalam oprofile_data direktori pada laluan semasa.
--malas-penukaran / -l
Gunakan pilihan ini untuk mengurangkan overhed operf semasa membuat profil. Biasanya, profil
data yang diterima daripada kernel ditukar kepada format OProfile semasa pemprofilan
masa. Ini biasanya bukan isu apabila memprofilkan satu aplikasi. Tetapi apabila
menggunakan --seluruh sistem pilihan, proses penukaran on-the-fly ini boleh menyebabkan
overhed yang ketara, terutamanya pada sistem berbilang pemproses yang sibuk. The --malas-
Penukaran arahan pilihan operf untuk menunggu sehingga pemprofilan selesai untuk melakukan
penukaran data profil.
Catatan: Pilihan ini adalah tidak disyorkan untuk digunakan bersama-sama dengan --pid
pilihan untuk memprofilkan proses berbilang benang. Bergantung pada susunan benang
penciptaan (atau percabangan proses baharu), anda mungkin tidak mendapat sebarang sampel untuk proses baharu
benang/proses.
--lampirkan / -a
Secara lalai, operf memindahkan data profil lama daripada /sampel/semasa ke
/sampel/sebelumnya. Jika profil 'sebelumnya' sudah wujud, ia akan wujud
diganti. Sekiranya --lampirkan pilihan diluluskan, data profil lama dibiarkan di tempatnya
dan data profil baharu akan ditambahkan padanya, dan profil 'sebelumnya' (jika satu
wujud) akan kekal tidak disentuh. Untuk mengakses profil 'sebelumnya', cuma tambah a
spesifikasi sesi kepada penggunaan biasa alat pemprosesan pasca oprofile.
Sebagai contoh:
opreport sesi:sebelumnya
--verbose / -V tahap
Senarai nilai kawalan penyahpepijatan yang dipisahkan koma, digunakan untuk meningkatkan verbositi
daripada keluaran. Nilai yang sah ialah: nyahpepijat, rekod, tukar, misc, sfile, arka atau
nilai istimewa, 'semua'.
--versi / -v
Tunjukkan versi operf.
- membantu / -h
Paparkan mesej penggunaan ringkas.
--penggunaan / -u
Paparkan mesej penggunaan ringkas.
CONTOH
$ operf buat
VERSION
Halaman manual ini adalah terkini untuk oprofile-1.1.0.
Gunakan operf dalam talian menggunakan perkhidmatan onworks.net