<?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="sr">
    <info>
      <link type="guide" xref="index#profiling"/>
    </info>
    <title>Профилисање</title>
  <section id="system-profiling">
    <title>Како профилисати систем</title>
    <p>Када <app>Профилатор система</app> профилише ваш систем, он бележи податке о стеку за све програме који се извршавају, укључујући и Линукс језгро. Ово понекад може бити збуњујуће ако желите да посматрате само један процес. Ако ваш програм не комуницира много са системом домаћином, можда ћете имати више успеха ако користите <app>Профилатор система</app> да <link href="profiling#new-process-profiling">покренете нови процес</link>.</p>

    <p>Да бисте профилисали читав систем, уверите се да је дугме за мету постављено на <em>Сви процеси</em> и кликните на <em>Снимај</em>.</p>

    <p>У овом тренутку, можда ће бити затражено да <em>овластите</em> приступ за профилисање система. Ово је неопходно јер изведба „perf“ Линукс језгра захтева администратора (root) за обављање профилисања читавог система.</p>

    <p>Током сесије профилисања, видећете број секунди колико је профилисање активно. Поновни клик на дугме <em>Снимај</em> ће зауставити сесију профилисања. Након тога ће бити приказан график позива.</p>

    <note>
      <p>Ако приметите да се програм <app>Профилатор система</app> појављује у вашем графику позива профилисања, можете размислити о снимању сесије профилисања помоћу <cmd>sysprof-cli</cmd>. Ово је програм линије наредби који ће снимити вашу сесију профилисања на диск како бисте је касније погледали.</p>
    </note>

    <p>Погледајте <link href="profiling#interpreting-results">тумачење резултата</link> за више упутстава.</p>

  </section>

  <section id="new-process-profiling">
    <info>
      <link type="guide" xref="index#profiling"/>
    </info>
    <title>Профилисање новог процеса</title>

    <p>Често ћете можда морати да покренете нови процес за профилисање. Прво изаберите дугме <em>Програм</em> на врху прозора за снимање. Попуните своју наредбу и радни директоријум, и опционо наведите све променљиве окружења које су вам потребне. Ваш процес ће бити покренут када снимање почне.</p>

    <note>
      <p>Ако покрећете процес који захтева приступ вашем тренутном приказу, као што је ГТК+ програм, требало би да се уверите да је опција <em>Наследи тренутно окружење</em> постављена.</p>
    </note>

  </section>

  <section id="sysprof-cli">
    <info>
      <link type="guide" xref="index#profiling"/>
    </info>
    <title>Профилисање помоћу sysprof-cli алатке командне линије</title>

    <p>За минимално оптерећење, можете размотрити коришћење <cmd>sysprof-cli</cmd> алатке командне линије. Када се покрене без икаквих аргумената, она ће снимити читав ваш систем и сачувати излаз у <file>capture.syscap</file>. Ова датотека се може отворити програмом <app>Профилатор система</app> ради прегледа графика позива.</p>

    <p>Ако желите да изродите нови процес, користите <cmd>sysprof-cli -- 'наредба'</cmd> да наведете наредбу која ће бити покренута. Наредба ће наследити тренутно окружење.</p>

  </section>

  <section id="interpreting-results">
    <info>
      <link type="guide" xref="index#profiling"/>
    </info>
    <title>Тумачење резултата</title>

    <p>Резултати профилисања у <app>Профилатору система</app> су подељени у три одељка. Горе лево је списак свих профилисаних функција. Оне су поређане према томе колико су често позиване током снимања.</p>

    <note>
      <p>Важно је напоменути да утрошено време у свакој функцији није снимљено. То би захтевало профилатор за праћење ради тачног бележења. Проценат се израчунава одређивањем колико се често та функција појављивала у тренутном трагу стека када је узорак снимљен.</p>
    </note>

    <p>Након избора функције са списка функција, сви снимљени позивачи те функције биће приказани доле лево. Они су такође поређани према проценту узорака који су укључивали ту функцију у трагу стека.</p>

    <p>Десно су сви потомци изабране функције. Можете изабрати функцију било са списка функција, било са списка позивача.</p>

    <note>
      <p>Ако у својим резултатима видите <em>- - Context Switch - -</em>, то значи да је програм прешао у језгро Линукса или из њега. Може бити много разлога за то, као што су <em>системски позив</em> или <em>сигнал</em>.</p>
    </note>

  </section>

</page>
