<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" id="profiling" xml:lang="id">
    <info>
      <link type="guide" xref="index#profiling"/>
    
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Andika Triwidada</mal:name>
      <mal:email>andika@gmail.com</mal:email>
      <mal:years>2022</mal:years>
    </mal:credit>
  </info>
    <title>Memprofil</title>
  <section id="system-profiling">
    <title>Cara membuat profil sistem Anda</title>
    <p>Ketika <app>Sysprof</app> 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 <app>Sysprof</app> untuk <link href="profiling#new-process-profiling">men-spawn proses baru</link>.</p>

    <p>Untuk membuat profil seluruh sistem Anda, pastikan tombol target diatur ke <em>Semua Proses</em> dan klik <em>Rekam</em>.</p>

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

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

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

    <p>Lihat <link href="profiling#interpreting-results">menafsirkan hasil</link> untuk panduan selengkapnya.</p>

  </section>

  <section id="new-process-profiling">
    <info>
      <link type="guide" xref="index#profiling"/>
    </info>
    <title>Membuat profil proses baru</title>

    <p>Often times, you may need to spawn a new process to profile.
First, select the <em>Application</em> 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.</p>

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

  </section>

  <section id="sysprof-cli">
    <info>
      <link type="guide" xref="index#profiling"/>
    </info>
    <title>Pembuatan profil dengan alat baris perintah sysprof-cli</title>

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

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

  </section>

  <section id="interpreting-results">
    <info>
      <link type="guide" xref="index#profiling"/>
    </info>
    <title>Menafsirkan hasil</title>

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

    <note>
      <p>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.</p>
    </note>

    <p>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.</p>

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

    <note>
      <p>If you see <em>- - Context Switch - -</em> 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 <em>syscall</em> or <em>signal</em>.</p>
    </note>

  </section>

</page>
