# Utilitzar l'analitzador de rendiment

# Com analitzar el rendiment el sistema

Quan el Sysprof perfila el sistema, registra la informació de la pila per a totes les aplicacions que s'executen, inclòs el nucli Linux. De vegades, això pot resultar confús si només voleu examinar un sol procés. Si la vostra aplicació no interactua gaire amb el sistema amfitrió, és possible que tingueu més èxit en utilitzar el Sysprof per a generar un procés nou.

Per a analitzar el rendiment de tot el sistema, assegureu-vos que el botó de destinació s'ha definit a Tots els processos i feu clic a Enregistra.

Aleshores, se us pot demanar que autoritzeu l'accés per a analitzar el rendiment del sistema. Això és necessari, atès que la implementació del nucli Linux de «perf» requereix permisos de superusuari per a analitzar el rendiment de tot el sistema.

Durant la sessió d'anàlisis del rendiment, se us mostrarà la quantitat de segons que l'analitzador de rendiment ha estat actiu. En tornar a fer clic al botó Enregistra, s'aturarà la sessió de l'analitzador de rendiment, per a mostrar el callgraph.

Si l'aplicació sysprof apareix al callgraph de l'analitzador de rendiment, és recomanable que deseu la sessió de l'analitzador de rendiment amb sysprof-cli. És un programa de la línia d'ordres que capturarà la sessió de l'analitzador de rendiment al disc per a veure-la posteriorment.

Veieu interpretant els resultats per a més informació.

# Analitzar el rendiment d'un procés nou

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.

Quan genereu un procés que requereix accés a la pantalla actual, com ara una aplicació GTK+, assegureu-vos que s'ha configurat Hereta l'entorn actual.

# Analitzar el rendiment amb l'eina de línia d'ordres sysprof-cli

Per a una despesa general mínima, és recomanable utilitzar l'eina de línia d'ordres sysprof-cli. Si s'executa sense arguments, enregistrarà tot el sistema i desarà la sortida a capture.syscap. Aquest fitxer es pot obrir amb l'aplicació Sysprof per a veure el callgraph.

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.

# Interpretació de resultats

Els resultats de l'analitzador de rendiment a Sysprof es divideixen en tres seccions. A la part superior esquerra hi ha una llista de totes les funcions perfilades. Estan ordenats segons la freqüència amb què es van cridar durant l'enregistrament.

És important tenir en compte que la quantitat de temps dedicat a cada funció no es captura. Això requeriria un analitzador de rendiment de seguiment per a enregistrar amb precisió. El percentatge es calcula determinant la freqüència amb què es va mostrar aquesta funció al seguiment de pila actual quan es va enregistrar una mostra.

Després de seleccionar una funció de la llista de funcions, es mostraran a la part inferior esquerra totes crides en funció d'aquesta funció. També s'ordenen pel percentatge de mostres que van incloure aquesta funció al seguiment de pila.

A la dreta, es mostren tots els descendents d'una funció seleccionada. Podeu seleccionar una funció de la llista de funcions o de la llista de crides.

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.