Ini adalah daftar perf perintah yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa stasiun kerja online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
perf-list - Daftar semua jenis acara simbolis
RINGKASAN
Perf daftar [hw|sw|cache|tracepoint|pmu|event_glob]
DESKRIPSI
Perintah ini menampilkan jenis peristiwa simbolis yang dapat dipilih dalam berbagai kinerja
perintah dengan opsi -e.
EVENT PEMODIFIKASI
Acara opsional dapat memiliki pengubah dengan menambahkan titik dua dan satu atau beberapa pengubah.
Pengubah memungkinkan pengguna untuk membatasi peristiwa yang akan dihitung. Pengubah berikut:
ada:
u - penghitungan ruang pengguna
k - penghitungan kernel
h - penghitungan hypervisor
I - penghitungan tidak menganggur
G - penghitungan tamu (dalam KVM tamu)
H - penghitungan host (bukan di tamu KVM)
p - tingkat presisi
P - gunakan level presisi maksimum yang terdeteksi
S - baca nilai sampel (PERF_SAMPLE_READ)
D - sematkan acara ke PMU
p pengubah dapat digunakan untuk menentukan seberapa tepat alamat instruksi seharusnya.
p pengubah dapat ditentukan beberapa kali:
0 - SAMPLE_IP dapat memiliki selip sewenang-wenang
1 - SAMPLE_IP harus memiliki selip konstan
2 - SAMPLE_IP diminta untuk memiliki 0 selip
3 - SAMPLE_IP harus memiliki 0 selip
Untuk sistem Intel, pengambilan sampel peristiwa yang tepat diimplementasikan dengan PEBS yang mendukung hingga
tingkat presisi 2.
Pada sistem AMD diimplementasikan menggunakan IBS (hingga presisi-level 2). Pengubah yang tepat
bekerja dengan jenis acara 0x76 (siklus cpu, jam CPU tidak dihentikan) dan 0xC1 (operasi mikro
pensiun). Kedua peristiwa dipetakan ke pengambilan sampel eksekusi IBS (IBS op) dengan Penghitung Op IBS
Bit kontrol (IbsOpCntCtl) diatur masing-masing (lihat Manual Programmer Arsitektur AMD64
Volume 2: Pemrograman Sistem, 13.3 Pengambilan Sampel Berbasis Instruksi). Contoh untuk menggunakan IBS:
perf record -a -e cpu-cycles:p ... # gunakan siklus penghitungan operasi ibs
perf record -a -e r076:p ... # sama dengan -e cpu-cycles:p
perf record -a -e r0C1:p ... # gunakan ibs op menghitung mikro-ops
RAW HARDWARE EVENT DESKRIPSI
Bahkan ketika sebuah acara tidak tersedia dalam bentuk simbolis dalam kinerja saat ini, itu bisa saja
dikodekan dengan cara khusus per prosesor.
Misalnya Untuk CPU x86 NNN mewakili pengkodean register mentah dengan tata letak
IA32_PERFEVTSELx MSRs (lihat [Manual Pengembang Perangkat Lunak Arsitektur Intel® 64 dan IA-32
Volume 3B: Panduan Pemrograman Sistem] Gambar 30-1 Tata Letak IA32_PERFEVTSELx MSRs) atau AMD
PerfEvtSeln (lihat [Manual Programmer Arsitektur AMD64 Volume 2: Pemrograman Sistem],
Halaman 344, Gambar 13-7 Daftar Acara-Pilih Kinerja (PerfEvtSeln)).
Catatan: Hanya bidang bit berikut yang dapat diatur dalam register penghitung x86: event, umask,
tepi, inv, cmask. khususnya hanya tamu/host dan flag mode OS/pengguna harus diatur menggunakan EVENT
MODIFIER.
Contoh:
Jika dokumen Intel untuk QM720 Core i7 menggambarkan suatu peristiwa sebagai:
Masker Acara Umask
Nomor Nilai Mnemonic Deskripsi Komentar
A8H 01H LSD.UOPS Menghitung jumlah operasi mikro Gunakan cmask=1 dan
disampaikan oleh detektor aliran loop terbalik untuk menghitung
siklus
pengkodean mentah 0x1A8 dapat digunakan:
perf stat -e r1a8 -a tidur 1
catatan perf -e r1a8 ...
Anda harus merujuk ke dokumentasi khusus prosesor untuk mendapatkan detail ini. Beberapa
dari mereka dirujuk di bagian LIHAT JUGA di bawah ini.
BERPARAMETER EVENT
Beberapa acara pmu terdaftar oleh daftar-perf akan ditampilkan dengan ? di dalamnya. Sebagai contoh:
hv_gpci/dtbp_ptitc,phys_processor_idx=?/
Ini berarti bahwa ketika diberikan sebagai suatu peristiwa, nilai untuk ? juga harus disediakan. Untuk
contoh:
perf stat -C 0 -e 'hv_gpci/dtbp_ptitc,phys_processor_idx=0x2/' ...
PILIHAN
Tanpa opsi, semua peristiwa yang diketahui akan terdaftar.
Untuk membatasi penggunaan daftar:
1. hw or perangkat keras untuk membuat daftar peristiwa perangkat keras seperti cache-misses, dll.
2. sw or perangkat lunak untuk membuat daftar peristiwa perangkat lunak seperti sakelar konteks, dll.
3. Cache or hwcache untuk membuat daftar peristiwa cache perangkat keras seperti L1-dcache-loads, dll.
4. titik jejak untuk membuat daftar semua peristiwa tracepoint, sebagai alternatif gunakan subsys_glob:event_glob untuk
filter berdasarkan subsistem tracepoint seperti sched, block, dll.
5. PMU untuk mencetak event PMU yang disediakan kernel.
6. Jika tidak ada di atas yang cocok, itu akan menerapkan glob yang disediakan ke semua acara,
mencetak yang cocok.
7. Sebagai upaya terakhir, ia akan melakukan pencarian substring di semua nama acara.
Satu atau lebih jenis dapat digunakan pada saat yang sama, daftar acara untuk jenis
ditentukan.
Mendukung format mentah:
1. --mentah-buang, menunjukkan raw-dump dari semua acara.
2. --mentah-buang [hw|sw|cache|tracepoint|pmu|event_glob], menunjukkan raw-dump tertentu
jenis acara.
Gunakan perf-list online menggunakan layanan onworks.net