GNU/Linux >> Znalost Linux >  >> Cent OS

Instalace a používání Perf v Ubuntu a CentOS

Výkon je jednou z nejsložitějších částí správy systémů. Kdykoli se snažíte prozkoumat zdroj špatného výkonu nebo důvod vysokého pracovního vytížení, potřebujete k tomu správné nástroje.

Perf je jedním z těchto nástrojů. Je to počítadlo výkonu pro Linux, které můžete použít ke shromažďování dat o výkonu vašeho systému.

Uvidíme, jak jej nainstalovat na Ubuntu a Centos, a uděláme si malý návod základního použití příkazů.

Instalace Perf na Ubuntu

Perf je součástí balíčku ‚linux-tools‘ v Ubuntu a instaluje se jako jakýkoli jiný balíček pomocí apt. Jen se ujistěte, že máte aktualizované zdroje.

sudo apt update

Nejprve nainstalujte balíček linux-tools-common:

sudo apt install linux-tools-common

Dále potřebujete konkrétní balíček pro vaše běžící jádro. Chcete-li získat přesnou verzi svého jádra, použijte následující příkaz:

uname -r

Získáte přesnou verzi jádra.

Můžete nainstalovat konkrétní balíček linux-tools, nebo pokud pro vaše jádro neexistuje žádná konkrétní verze balíčku, můžete použít balíček linux-tools-generic. Ale to nemusí fungovat podle očekávání. Obecně platí, že perf nebude fungovat nebo nebude fungovat tak, jak bylo zamýšleno, pokud balíček linux-tools neodpovídá běhu (velmi důležité! běhu, ne nainstalovanou) verzi linuxového jádra.

Instalace Perf na CentOS

Jako obvykle se názvy balíčků liší od CentOS po Ubuntu, ale postup je v podstatě stejný, informace o balíčku první aktualizace:

yum update

Existuje přímý balíček, který spustí všechny závislosti v CentOS.

yum install perf

Základní použití příkazu Perf

Podívejme se na některé základní příkazy, jak používat perf. Nejzákladnějším použitím perf je samozřejmě stránka nápovědy s příznakem „–help“ pro zobrazení souhrnu příkazů

V závislosti na konfiguraci vašeho systému mohou být některé příkazy perf omezeny bezpečnostními zásadami. Chcete-li tyto zásady zakázat, použijte:

echo 0 > /proc/sys/kernel/perf_event_paranoid

Existují dvě velké skupiny příkazů:příkazy spouštěné přes živý systém a příkazy spouštěné přes záznam výkonu.

Příkazy přes živý systém

perf list [category]

Výše uvedený příkaz uvádí všechny dostupné typy událostí v systému. Toto je dlouhý seznam a v závislosti na konfiguraci systému bude zabalen méně/více. Pokud zadáte hodnotu kategorie, zobrazí se pouze události v této kategorii.

Dostupné kategorie jsou:hw|sw|cache|tracepoint|pmu|event_glob

perf bench <category> <benchmark>

Výše uvedený příkaz provede několik benchmarků v systému. Jsou rozděleny do různých kategorií (sched, mem, numa, futex, all) a každá kategorie má jiný seznam benchmarků.

Pokud chcete zkontrolovat všechny testy rychlosti paměti, použijte níže uvedený příkaz:

perf bench mem all
perf stat <command>

Výše uvedený příkaz vrátí statistiky výkonu. Vypíše něco takového

perf top

Zobrazí se živá analýza profilu systému, jako je horní, ale jemnější.

Zde začíná druhá skupina příkazů.

Příkazy nad záznamem výkonu

Profil výkonu libovolného příkazu, který spustíte, můžete zaznamenat pomocí následujícího příkazového řádku:

perf record [options]

To vytvoří hrubý záznam v registrech výkonu. Jak hluboký je tento záznam, bude záviset na instalaci vašeho systému. Možná budete potřebovat ladicí nebo dev balíčky, abyste získali všechna profilovací data, která můžete získat. Existuje také mnoho příznaků, které nám umožní kontrolovat, co se bude profilovat, jak se to bude ukládat a jak často se to bude profilovat.

Jakmile máme záznam výkonu, existuje několik příkazů, jak s těmito daty pracovat, nejjednodušší je následující:

perf report -i <perf file> [options]

Tím se vygeneruje zpráva o souboru výkonu. Můžeme si vybrat, jak data rozdělit nebo seřadit, nebo která data chceme mít v sestavě.

perf diff <datafile 1> <datafile 2> …

To nám umožní porovnat dvě spuštění, například pokud chceme vědět, jak program běží po změně parametrů v porovnání se základním spuštěním.

perf lock -I <perf file>

Tím se analyzují všechny události zámku v dříve zaznamenaném souboru výkonu.

perf mem -t <Type> [ record <command> | report ]

Toto provede záznam nebo zprávu ze záznamu s profilováním přístupu k paměti zvoleného typu.

perf timechart

Tím se vytvoří časový graf provádění dříve zaznamenaného profilování.

Se všemi těmito nástroji v ruce můžete začít kontrolovat, co se děje na vašem serveru, můžete začít vytvářet profily spouštění pro testování různých konfigurací a budete vyzbrojeni rozsáhlou sadou nástrojů, abyste získali kontrolu nad výkonem vašeho systému. .


Cent OS
  1. Instalace JAVA 8 JDK na CentOS, RedHat a Fedora

  2. Instalace PostgreSQL a phpPgAdmin v CentOS

  3. Instalace PhpMydmin (Centos nebo Ubuntu)

  1. Instalace a používání Dockeru na CentOS a Fedoře

  2. Instalace a používání Dockeru na Ubuntu a Debianu

  3. Jak nainstalovat MongoDB na Ubuntu 20.04 a CentOS 8

  1. Nastavení NTP na Centos a Ubuntu

  2. Instalace a konfigurace php 7x na Centos 8

  3. Jak otevřít porty v Ubuntu a CentOS pomocí IPtables