<?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="hu">
    <info>
      <link type="guide" xref="index#profiling"/>
    
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Úr Balázs</mal:name>
      <mal:email>ur dot balazs at fsf dot hu</mal:email>
      <mal:years>2023.</mal:years>
    </mal:credit>
  </info>
    <title>Profilozás</title>
  <section id="system-profiling">
    <title>Hogyan kell profilozni a rendszert</title>
    <p>Ha a <app>Sysprof</app> profilozza a rendszerét, akkor rögzíti az összes futó alkalmazás vereminformációját, beleértve a Linux rendszermagot is. Ez néha zavaró lehet, ha csak egyetlen folyamatot szeretne megnézni. Ha az alkalmazása nem lép túl gyakran kapcsolatba a gazdarendszerrel, akkor a <app>Sysprof</app> használatával nagyobb sikert érhet el egy <link href="profiling#new-process-profiling">új folyamat indításához</link>.</p>

    <p>A teljes rendszer profilozásához győződjön meg arról, hogy a célgomb <em>Összes folyamat</em> értékre van-e állítva, majd kattintson a <em>Rögzítés</em> gombra.</p>

    <p>Ezen a ponton arra kérhetik, hogy <em>engedélyezze</em> a hozzáférést a rendszer profiljának elkészítéséhez. Erre azért van szükség, mert a Linux rendszermag perf megvalósítása rendszergazdai jogosultságot igényel a teljes rendszer profilozásának végrehajtásához.</p>

    <p>A profilozási munkamenet közben látni fogja, hogy a profil hány másodpercig volt aktív. A <em>Rögzítés</em> gombra történő újbóli kattintás leállítja a profilozási munkamenetet. Ezt követően megjelenik a hívási gráf.</p>

    <note>
      <p>Ha azt veszi észre, hogy a <app>sysprof</app> alkalmazás megjelenik a profilozás hívási gráfjában, akkor érdemes megfontolni a profilozási munkamenetnek a <cmd>sysprof-cli</cmd> használatával való rögzítését. Ez egy parancssori program, amely rögzíti a profilozási munkamenetet a lemezre, hogy később megtekinthesse.</p>
    </note>

    <p>Nézze meg az <link href="profiling#interpreting-results">eredmények értelmezése</link> fejezetet a további útmutatásért.</p>

  </section>

  <section id="new-process-profiling">
    <info>
      <link type="guide" xref="index#profiling"/>
    </info>
    <title>Új folyamat profilozása</title>

    <p>Gyakran előfordulhat, hogy új folyamatot kell indítania a profilozáshoz. Először válassza ki az <em>Alkalmazás</em> gombot a rögzítési ablak teteje mellett. Töltse ki a parancsot és a munkakönyvtárat, és esetlegesen adja meg a szükséges környezeti változókat. A folyamat a rögzítés megkezdésekor elindul.</p>

    <note>
      <p>Ha olyan folyamatot indít, amely hozzáférést igényel az aktuális kijelzőhöz, például egy GTK+ alkalmazást, akkor győződjön meg arról, hogy a <em>Jelenlegi környezet öröklése</em> be van-e állítva.</p>
    </note>

  </section>

  <section id="sysprof-cli">
    <info>
      <link type="guide" xref="index#profiling"/>
    </info>
    <title>Profilozás a sysprof-cli parancssori eszközzel</title>

    <p>A legkisebb többletterhelés érdekében érdemes megfontolni a <cmd>sysprof-cli</cmd> parancssori eszköz használatát. Argumentumok nélkül futtatva az egész rendszert rögzíti, és a kimenetet a <file>capture.syscap</file> fájlba menti. Ez a fájl a <app>Sysprof</app> alkalmazással nyitható meg a hívási gráf megtekintéséhez.</p>

    <p>Ha új folyamatot szeretne indítani, akkor használja a <cmd>sysprof-cli -- 'parancs'</cmd> parancsot az indítandó parancs megadásához. A parancs örökölni fogja az aktuális környezetet.</p>

  </section>

  <section id="interpreting-results">
    <info>
      <link type="guide" xref="index#profiling"/>
    </info>
    <title>Eredmények értelmezése</title>

    <p>A profilozás eredményei a <app>Sysprof</app> alkalmazásban három szakaszra vannak osztva. Bal felül található az összes profilozott függvény listája. Ezek aszerint vannak rendezve, hogy milyen gyakran hívták őket a rögzítés során.</p>

    <note>
      <p>Fontos megjegyezni, hogy az egyes függvényekben eltöltött idő nem kerül rögzítésre. Ennek pontos rögzítéséhez egy nyomkövetési profilozóra lenne szükség. A százalékos arány kiszámítása annak meghatározásával történik, hogy az adott függvény milyen gyakran jelent meg az aktuális veremkiírásban, amikor egy minta rögzítésre került.</p>
    </note>

    <p>Miután kiválasztott egy függvényt a függvénylistából, az adott függvény összes rögzített hívója megjelenik a bal alsó sarokban. Ezek szintén aszerint vannak rendezve, hogy a minták hány százaléka tartalmazta az adott függvényt a veremkiírásban.</p>

    <p>A jobb oldalon a kiválasztott függvény összes leszármazottja látható. Egy függvényt vagy a függvények listájából, vagy a hívók listájából választhat ki.</p>

    <note>
      <p>Ha a <em>- - Környezetváltás - -</em> sort látja az eredményekben, akkor az azt jelenti, hogy az alkalmazás a Linux rendszermagba vagy a Linux rendszermagból lépett át. Ennek számos oka lehet, például egy <em>syscall</em> vagy egy <em>signal</em> hívás.</p>
    </note>

  </section>

</page>
