Menginstal Alat Analisis Kinerja Perf di Ubuntu 18.04

Selamat siang semua. Panduan ini adalah tentang menginstal alat analisis kinerja Perf di Ubuntu 18.04. Perf, juga dikenal sebagai perf_eventspenghitung kinerja yang kuat untuk sistem Linux yang mengumpulkan data tentang peristiwa perangkat keras seperti instruksi yang dieksekusi, error prediksi cabang, atau error cache yang diderita.

Ini juga menyediakan profil aplikasi yang sangat rendah untuk melacak aliran kontrol dinamis dan mengidentifikasi hotspot, per tugas, per CPU dan penghitung beban kerja, anotasi kejadian pengambilan sampel dan kode sumber, pembuatan titik jejak yang dinamis menggunakan kerangka kerja kprobes dan uprobes, untuk kernel dan pelacakan dinamis userspace masing-masing.

Menginstal Alat Analisis Kinerja Perf di Ubuntu 18.04

Utilitas perf disediakan oleh linux-toolspaket – paket yang tersedia di repositori default Ubuntu. Untuk menggunakan perf, Anda perlu menginstal paket ini dengan menjalankan perintah di bawah ini. Perhatikan bahwa agar perf berfungsi seperti yang diharapkan, Anda perlu menginstal linux-toolsuntuk rilis kernel spesifik Anda.

apt install linux-tools-$(uname -r) linux-tools-generic

Setelah instalasi selesai, Anda harus dapat memiliki utilitas perf di PATH Anda.

which perf /usr/bin/perf

Ini dia.

Ada cukup banyak sub-perintah yang dapat digunakan dengan perintah perf. Ini termasuk;

  • stat: menjalankan perintah dan mengumpulkan statistik penghitung kinerja darinya.
  • top: menghasilkan dan menampilkan profil penghitung kinerja secara real time.
  • record: menjalankan perintah dan mengumpulkan profil penghitung kinerja darinya. Data yang dikumpulkan disimpan ke dalam perf.datatanpa menampilkan apa pun.
  • report: Dibaca perf.datauntuk menampilkan informasi profil penghitung kinerja yang direkam melalui sub-perintah catatan kinerja.
  • list: menampilkan jenis peristiwa simbolis yang dapat dipilih dalam berbagai perintah perf dengan opsi -e.

Sinopsis dasar dari perintah perf adalah;

perf [--version] [--help] [OPTIONS] COMMAND [ARGS]

Untuk mendapatkan daftar lengkap sub-perintah yang dapat digunakan dengan perintah perf, berikan –helpopsi ke perf.

perf --help

Untuk mendapatkan bantuan tentang sub-perintah tertentu, jalankan saja;

perf help SUB-COMMAND

Selanjutnya, mari kita bahas beberapa contoh useran perintah perf;

Untuk menjalankan perintah dan mengumpulkan statistik kinerja, Anda akan menjalankan perf seperti yang ditunjukkan di bawah ini;

perf stat ls -ld /etc/
drwxr-xr-x 87 root root 4096 Feb 21 18:10 /etc/ Performance counter stats for 'ls -ld /etc/': 2.485653 task-clock (msec) # 0.649 CPUs utilized 2 context-switches # 0.805 K/sec 0 cpu-migrations # 0.000 K/sec 127 page-faults # 0.051 M/sec <not supported> cycles <not supported> instructions <not supported> branches <not supported> branch-misses 0.003827501 seconds time elapsed

Untuk wawasan lebih lanjut tentang cara menggunakan sub-perintah stat, periksa man perf-stat.

Untuk menampilkan profil penghitung kinerja secara real time, gunakan sub-perintah atas;

perf top
Samples: 71 of event 'cpu-clock', Event count (approx.): 14105457 Overhead Shared Object Symbol 9.50% [kernel] [k] memcpy 9.50% [kernel] [k] vsnprintf 6.65% [kernel] [k] e1000_alloc_rx_buffers 5.43% [kernel] [k] format_decode 4.87% [kernel] [k] e1000_xmit_frame 4.07% [kernel] [k] kallsyms_expand_symbol.constprop.1 4.07% libc-2.27.so [.] getdelim 4.07% perf [.] 0x00000000001f8804 3.13% [kernel] [k] __softirqentry_text_start 3.10% [kernel] [k] _raw_spin_unlock_irqrestore 2.71% [kernel] [k] number 2.71% [kernel] [k] pointer_string...

Untuk mempelajari lebih lanjut tentang ini, periksa man perf-top.

Untuk menjalankan perintah dan merekam profilnya ke perf.data, gunakan sub-perintah record. Sintaks dasar menggunakan perintah record dinyatakan pada man perf-record.

perf record [-e <EVENT> | --event=EVENT] [-a] <command>

Untuk membuat daftar daftar semua acara yang telah ditentukan sebelumnya, jalankan perf list.

perf list
List of pre-defined events (to be used in -e): alignment-faults [Software event] bpf-output [Software event] context-switches OR cs [Software event] cpu-clock [Software event] cpu-migrations OR migrations [Software event] dummy [Software event] emulation-faults [Software event] major-faults [Software event] minor-faults [Software event] page-faults OR faults [Software event] task-clock [Software event] msr/smi/ [Kernel PMU event] msr/tsc/ [Kernel PMU event]...
perf record -e cpu-clock -a -g -- sleep 3
[ perf record: Woken up 5 times to write data ] [ perf record: Captured and wrote 1.329 MB perf.data (8755 samples) ]

Periksa halaman manual untuk penjelasan opsi yang digunakan.

Untuk membaca catatan kinerja, gunakan sub-perintah laporan. Sintaks perintahnya adalahperf report [-i <file> | –input=file]

perf report -i perf.data
Samples: 8K of event 'cpu-clock', Event count (approx.): 2188750000 Children Self Command Shared Object Symbol + 99.94% 0.00% swapper [kernel.kallsyms] [k] secondary_startup_64 + 99.94% 0.00% swapper [kernel.kallsyms] [k] x86_64_start_kernel + 99.94% 0.00% swapper [kernel.kallsyms] [k] x86_64_start_reservations + 99.94% 0.00% swapper [kernel.kallsyms] [k] start_kernel + 99.94% 0.00% swapper [kernel.kallsyms] [k] rest_init + 99.94% 0.00% swapper [kernel.kallsyms] [k] cpu_startup_entry + 99.94% 0.00% swapper [kernel.kallsyms] [k] do_idle + 99.93% 99.93% swapper [kernel.kallsyms] [k] mwait_idle + 99.93% 0.00% swapper [kernel.kallsyms] [k] default_idle_call + 99.93% 0.00% swapper [kernel.kallsyms] [k] arch_cpu_idle 0.03% 0.00% kworker/0:1 [kernel.kallsyms] [k] ret_from_fork 0.03% 0.00% kworker/0:1 [kernel.kallsyms] [k] kthread 0.03% 0.00% kworker/0:1 [kernel.kallsyms] [k] worker_thread...

Nah, alat ini cukup lengkap dan kita bisa habiskan semua jika userannya dalam panduan pengantar sederhana. Karena itu jangan ragu untuk menjelajahi alat ini. Konsultasikan halaman manual untuk bantuan mendalam tentang useran varios dan opsi perintah.

Anda juga dapat memeriksa contoh Perf yang disediakan di sini.

Nah, ini hanya sedikit pengantar untuk menginstal alat analisis kinerja Perf di Ubuntu 18.04. Menikmati