Andika Triwidada
andika@gmail.com 2022

# Memprofil

# Cara membuat profil sistem Anda

Ketika Sysprof membuat profil sistem Anda, ia merekam informasi stack untuk semua aplikasi yang dijalankan, termasuk kernel Linux. Ini terkadang bisa membingungkan jika Anda hanya ingin melihat satu proses. Jika aplikasi Anda tidak banyak berinteraksi dengan sistem host, Anda mungkin lebih sukses dengan menggunakan Sysprof untuk men-spawn proses baru.

Untuk membuat profil seluruh sistem Anda, pastikan tombol target diatur ke Semua Proses dan klik Rekam.

Pada titik ini, Anda mungkin diminta untuk mengotorisasi akses ke profil sistem. Ini diperlukan karena implementasi perf kernel Linux memerlukan root untuk melakukan pembuatan profil seluruh sistem.

Selama sesi pembuatan profil, Anda akan melihat berapa detik profil telah aktif. Mengklik tombol Rekam lagi akan menghentikan sesi pembuatan profil. Setelah itu, grafik pemanggilan akan ditampilkan.

Jika Anda menemukan bahwa aplikasi sysprof muncul di grafik pemanggilan profiling Anda, Anda dapat mempertimbangkan untuk merekam sesi pembuatan profil dengan sysprof-cli. Ini adalah program baris perintah yang akan menangkap sesi pembuatan profil Anda ke disk untuk dilihat di lain waktu.

Lihat menafsirkan hasil untuk panduan selengkapnya.

# Membuat profil proses baru

Often times, you may need to spawn a new process to profile. First, select the Application button next at the top of the recording window. Fill in your command and working directory, and optionally specify any environment variables you need. Your process will be started when recording begins.

Jika Anda men-spawn proses yang memerlukan akses ke tampilan Anda saat ini, seperti aplikasi GTK+, Anda akan ingin memastikan Mewarisi lingkungan saat ini diatur.

# Pembuatan profil dengan alat baris perintah sysprof-cli

Untuk overhead minimal, Anda dapat mempertimbangkan untuk menggunakan alat baris perintah sysprof-cli. Saat dijalankan tanpa argumen apa pun, itu akan merekam seluruh sistem Anda dan menyimpan keluaran ke capture.syscap. Berkas ini dapat dibuka dengan aplikasi Sysprof untuk melihat grafik pemanggilan.

If you would like to spawn a new process, use sysprof-cli -- 'command' to specify a command to be launched. The command will inherit the current environment.

# Menafsirkan hasil

Hasil profiling di Sysprof dibagi menjadi tiga bagian. Di kiri atas adalah daftar semua fungsi yang diprofilkan. Mereka diurutkan berdasarkan seberapa sering mereka dipanggil selama rekaman.

Penting untuk dicatat bahwa lama waktu yang dihabiskan dalam setiap fungsi tidak ditangkap. Itu akan membutuhkan profiler pelacakan untuk merekam secara akurat. Persentase dihitung dengan menentukan seberapa sering fungsi tersebut muncul dalam stacktrace saat ini ketika sampel direkam.

Setelah memilih fungsi dari daftar fungsi, semua pemanggil yang direkam dari fungsi itu akan ditampilkan di kiri bawah. Mereka juga diurutkan berdasarkan persentase sampel yang menyertakan fungsi itu dalam stacktrace.

Di sebelah kanan, adalah semua turunan dari fungsi yang dipilih. Anda dapat memilih fungsi baik dari daftar fungsi, atau daftar pemanggil.

If you see - - Context Switch - - in your results, that means that the application transitioned into or from the Linux kernel. There can be many reasons for this such as a syscall or signal.