GNU/Linux >> Znalost Linux >  >> Debian

Linuxový příkaz Perf

V dnešním světě nelítostné firemní rivality je důležité, abychom se naučili, jak co nejlépe využít to, co máme. Plýtvání hardwarovými nebo softwarovými prostředky nebo nedostatek porozumění tomu, jak je efektivněji využívat, je ztráta, kterou si prostě nemůžeme dovolit, pokud chceme být na vrcholu naší hry. Pro tento účel je k dispozici několik nástrojů, které vám pomohou auditovat výkon vašeho systému Linux a jedním z nich je nástroj perf.

Perf je lehký nástroj příkazového řádku pro profilování CPU, který monitoruje události programu a zkoumá výkon CPU. Příkaz perf může zaznamenávat čítače výkonu CPU a sledovací body a používá se jako hlavní rozhraní k funkcím monitorování výkonu jádra Linuxu. Dokáže generovat metriky výkonu ze sady čítačů výkonu a vkládat krátké skripty (skripty BPF) do jádra pro zpracování dat v reálném čase. V tomto článku si ukážeme, jak můžete použít příkaz perf pro OS Linux ve svůj vlastní prospěch.

Balíček perf můžete nainstalovat přímo z terminálu, protože vyžaduje nejprve instalaci některých dalších nástrojů, které můžete nazvat předpoklady a bez nich nemůžete nainstalovat tento nástroj, jak je uvedeno níže.

Chcete-li tedy najít potřebné nástroje, můžete využít nápovědu příkazu perf zadáním.

$ perf --version

Po napsání tohoto příkazu můžete vidět, že příkaz perf není k dispozici k použití, ale lze jej nainstalovat s kterýmkoli balíčkem ze dvou, které jsou uvedeny na obrázku. V našem případě jsme tedy nainstalovali první balíček zadáním.

$ sudo apt install linux-tools-generic

Poté byste měli být schopni používat utilitu perf a můžete to ověřit opětovným zadáním.

$ perf --version

Protože se tento příkaz používá k zobrazení výkonu vašeho operačního systému, je použití tohoto příkazu velmi důležité a nemůžete jej používat jako běžný uživatel, jak můžete vidět na obrázku níže.

$ perf stat ls 

Nyní, abyste získali toto oprávnění, musíte otevřít a upravit /proc/sys/kernel/perf_event_paranoid pomocí libovolného editoru, který máte. Tato informace je také zmíněna na výše uvedeném obrázku a také hodnota tohoto souboru je ve výchozím nastavení 3, takže také musíte změnit hodnotu na 0 nebo -1 podle vašeho výběru. Například tento soubor otevřeme pomocí nano editoru a napíšeme.

$ sudo nano /proc/sys/kernel/perf_event_paranoid

Nyní, abyste provedli tyto změny trvale, musíte upravit jiný soubor, kterým je /etc/sysctl.conf . Poté musíte napsat zmíněný příkaz, abyste získali přístup k příkazu.

Kernel.perf_event_paranoid = 0

Jak vypsat seznam všech událostí pomocí příkazu perf

Jak víte, dříve jsme neměli žádný přístup k příkazu perf, ale po provedení výše uvedené změny nyní můžete tento příkaz použít a můžete si zobrazit seznam všech událostí spolu se statistikami zadáním.

$perf stat ls

Výše uvedený příkaz udává výkon příkazu list (ls) a můžete vidět, že načtení výsledků tohoto příkazu trvalo přibližně 1,80 ms. Pokud chcete zobrazit všechny události v různých kategoriích, můžete to udělat zadáním.

$ perf list

Jak můžete vidět, všechny události jsou nyní kategorizovány do softwarových a hardwarových událostí. Pokud vás tedy zajímá konkrétně jeden typ události, můžete to udělat zadáním

$ perf list sw

Tento příkaz zobrazí všechny události, které jsou založeny na softwaru, jak je znázorněno níže, a můžete také získat informace o událostech souvisejících s hardwarem.

$ perf list hw

Závěr

V tomto článku jsme prošli příkazem perf, který je užitečný pro sledování výkonu a událostí CPU vašeho systému. Nástroj perf vám pomůže zlepšit váš systém tím, že odhalí, které aplikace se spouštějí nejdéle. Použití tohoto nástroje však není tak jednoduché, jak se zdá. Nejprve musíte nainstalovat některé balíčky a pak také musíte provést nějaké změny ve vašem systémovém souboru, abyste získali přístup, o čemž také pojednává tento článek.


Debian
  1. Linuxový příkaz mv

  2. Linux du command

  3. Linuxový ip příkaz

  1. Linux příkaz ifconfig

  2. Linux Time Command

  3. Linux cd příkaz

  1. Příkaz Ping v Linuxu

  2. Linux Watch Command

  3. Příkaz Xargs v Linuxu