GNU/Linux >> Znalost Linux >  >> Ubuntu

Nainstalujte a používejte nástroj collectl Performance Monitoring Tool na Ubuntu 18.04 LTS

Monitorování systémových zdrojů a analýza výkonu je důležitým úkolem každého správce systému. Pro Linux je k dispozici mnoho nástrojů pro monitorování výkonu systému, včetně top, htop, zdarma atd. Collectl je bezplatný, open source a odlehčený nástroj pro monitorování výkonu, který lze použít ke shromažďování informací o systémových prostředcích, jako jsou CPU, disk, paměť, síť, Infiniband, lustre, paměť, nfs, slabs a mnoho dalších. Na rozdíl od jiných monitorovacích nástrojů se Collectl zaměřuje na malý soubor statistik. Collectl je schopen sledovat různé parametry současně a vhodným způsobem je hlásit. Collectl přichází s řadou možností, které vám pomohou identifikovat jakýkoli druh problémů s výkonem systému. Pomocí collectl můžete generovat stejný výstup mpstat, netstat, nfsstat, sar, ps, top a iostat.

Funkce

  • Možnost zobrazit výstup v mnoha formátech.
  • Exportujte data v různých formátech souborů.
  • Možnost spustit jako službu pro sledování vzdálených počítačů.
  • Monitorujte téměř jakýkoli subsystém.

V tomto tutoriálu se naučíme, jak nainstalovat a používat Collectl na serveru Ubuntu 18.04.

Požadavky

  • Server se systémem Ubuntu 18.04.
  • Na vašem serveru je nastaveno heslo uživatele root.

Začínáme

Než začnete, budete muset aktualizovat svůj systém na nejnovější verzi. Můžete to provést spuštěním následujícího příkazu:

apt-get update -y
apt-get upgrade -y

Jakmile je váš server aktualizován, restartujte server, aby se změny projevily.

Install Collectl

Ve výchozím nastavení je Collectl k dispozici ve výchozím úložišti Ubuntu 18.04. Můžete jej nainstalovat spuštěním následujícího příkazu:

apt-get install collectl -y

Po dokončení instalace můžete spustit následující příkaz a vypsat všechny možnosti dostupné pomocí collectl:

collectl --h

Měli byste vidět následující výstup:

Toto je podmnožina nejběžnějších přepínačů a dokonce i zkrácené popisy. Chcete-li zobrazit všechny typy 'collectl -x', pro začátek stačí zadat 'collectl'usage:collectl [přepínače] -c, --count count shromáždit tento počet vzorků a ukončit -f, --filename název souboru adresáře/souboru zapsat do -i, --interval int interval sběru v sekundách [výchozí=1] -o, --options options různé možnosti formátování, --showoptions pro všechna d|D - zahrnout datum do výstupu T - zahrnout čas do výstupu z - vypněte kompresi souborů vykreslování -p, --přehrávání výsledků přehrávání souboru ze 'souboru' (nezapomeňte uvést citace, pokud jsou zadány zástupné znaky) nebo by to shell mohl pokazit -P, --plot generovat výstup ve formátu 'spiknutí' - s, --subsys subsys specifikuje jeden nebo více podsystémů [default=cdn] --verbose display výstup v podrobném formátu (automaticky vybrán, když krátký nedává smysl)Různé typy nápovědy -h, --help vytiskne tento text -v, --version verze pro tisk -V, --showdefs vytiskne výchozí provozní hodnoty -x, --helpextend rozšířená nápověda, také podrobnější popisy -X, --helpall zobrazí veškerou nápovědu spojenou dohromady --showoptions zobrazí všechny možnosti --showsubsys zobrazí všechny podsystémy --showsubopts zobrazí všechny specifické možnosti podsystému --showtopopts zobrazí --top options --showheader zobrazí záhlaví souboru, které 'by bylo' vygenerováno --showcolheaders zobrazí záhlaví sloupců, které ' by byly' vygenerovány --showslabaliases pro alokátor SLUB, show non-root aliasy --showrootslabs stejné jako --showslabaliases, ale použily by se 'root' názvyCopyright 2003-2016 Hewlett-Packard Development Company, L.P.collectl lze kopírovat pouze za podmínek buď umělecká licence nebo obecná veřejná licence GNU, kterou lze nalézt ve zdrojové sadě 

Práce s Collectl

Nyní, když spustíte collectl bez jakékoli možnosti, zobrazí se informace o CPU, disku a statistikách sítě ve velmi krátkém a člověku čitelném formátu.

collectl

Měli byste vidět následující výstup:

čekání na 1 sekundový vzorek...#<---------cpu--------><----------disky------- ----><----------network---------->#cpu sys inter ctxsw KBRead Čte KBWrit Zapisuje KBIn PktIn KBOut PktOut 17 11 503 320 4 1 20 3 0 0 0 0 2 1 565 165 0 0 0 0 0 2 0 2 6 3 545 83 0 0 0 0 0 2 0 2 0 0 508 39 0 0 0 0 0 2 0 2 1 2 0 517 2 1 2 0 517 2 1 1 442 37 0 0 0 0 0 2 0 2 1 1 538 65 0 0 20 2 0 2 0 2 1 1 443 39 0 0 0 0 0 2 0 2 1 1 409 0 39 0 1 381 38 0 0 0 0 0 2 0 2 1 1 451 44 0 0 0 0 0 2 0 2 3 2 482 42 0 0 0 0 0 2 0 2 9 2 528 101 0 0 0 0 0 2 0 2 1 1 428 39 0 0 0 0 2 2 2 

Můžete také zobrazit statistiky pro všechny podsystémy pomocí následujícího příkazu:

collectl --all

Výstup:

čekání na 1 sekundový vzorek...#<---------cpu--------><-------------- ---paměť-----------------><----------disky-----------><--- -------síť----------><-------tcp--------><------zásuvky-----><----files---><------nfs totals------="">#cpu sys inter ctxsw Cpu0 Bezplatná mezipaměť Buff Inac Fragmenty desky desky KBRead Čte KBWrit Zapisuje KBIn PktIn KBOut 0 1 8 PktOut IP Tcp Udp Icmp Tcp Udp Rukojeť Frag Inody Čtení Zápisy Meta Comm 3 0 459 48 459 139 M 63 M 573 M 413 M 93 M 136 M jibaa4a59ab 0 0 7 0 0 0 0 0 0 0 7 0 0 0 0 0 0 7 528 142 530 139M 63M 573M 413M 93M 136M JHBAA5959AB 0 0 0 0 0 0 2 1 2 0 0 0 0 0 144 0 0 0 1088 JHBAA5959AB 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 0 0 144 0 0 0 1088 44711 0 0 0 0 5 2 437 55 435 139M 63M 573M 413M 93M 136M JHBAA5959AB 0 0 0 0 0 2 0 2 0 0 0 144 0 0 0 1088 63M 573M 413M 93M 136M JHBAA5959AB 0 0 0 0 0 0 2 0 0 0 0 144 0 0 0 1088 44711 0 0 0 0 0 0 0 0 0 0 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 0 0 144 0 0 0 1088 44711 0 0 0 0 4 2 471 49 472 139M 63M 573M 413M 93M 136M jhbaa5959ab 0 0 2 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 2 0 0 0 0 0 0 2 0 0 4> 

Můžete také použít příkaz collectl s volbou --top, jak je znázorněno níže:

collectl --top

Výstup:

# NEJLEPŠÍ PROCESY seřazeny podle času (počítadla jsou /s) 14:14:24# PID Uživatel PR PPID THRD S VSZ RSS CP SysT UsrT Pct AccuTime RKB WKB MajF MinF Příkaz 5194 root 20 1233 0 R 66M 2706 0.0 0 19 00:02.79 0 0 0 0 /usr/bin/perl 8 kořen 20 2 0 I 0 0 0 0,01 0,00 1 00:01,86 0 0 0 0 0.5 rcu_sched 1165 kořen 20 8103 00 S 0 0 0 sshd:3593 root 20 2 0 I 0 0 0 0,01 0,00 1 00:01,45 0 0 0 0 kworker/0:0 1 root 20 0 0 S 76M 9M 0 0,00 0,01 0,00 / /init 2 kořen 20 0 0 S 0 0 0 0,00 0,00 0 00:00,02 0 0 0 0 kvláknový 4 kořen 0 2 0 I 0 0 0 0,00 0,00 0 00:00,00 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 I 0 0 0 0,00 0,00 0 00:00,00 0 0 0 0 mm_percpu_wq 7 kořen 20 2 0 S 0 0 0 0,00 0,00 0 00:02,75 0 0 0 0 ksoftirqd/0 9 kořen 20 2 0 I 0 0 0 0,00 0,00 0 0 00:00 0 2 b 0 0 0 0 0 0 0 0 0 0 0 0,00 0,00 0 00:00,00 0 0 0 0 migrace/0 11 kořen RT 2 0 S 0 0 0 0,00 0,00 0 00:00,03 0 0 0 0 hlídací pes/0 12 kořen 20 0 0 0 0 0.0 00.00 0 0 0 0 cpuhp/0 13 kořen 20 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kdevtmpfs 14 kořen 0 2 0 I 0 0 0 0 0 0 0 0.00 0.00 20 2 0 S 0 0 0 0,00 0,00 0 00:00,00 0 0 0 0 rcu_tasks_kthre 16 kořen 20 2 0 S 0 0 0 0,00 0,00 0 00:00,00 0 0 d 

Sledování využití CPU, paměti a disku

Využití CPU můžete sledovat spuštěním collectl s volbou -sc:

collectl -sc

Výstup:

čekání na 1 sekundový vzorek...#<---------cpu-------->#cpu sys inter ctxsw 1 1 461 35 2 2 631 71 11 0 472 109 1 1 552 48 1 1 457 39 0 0 566 46 5 3 572 101 0 0 543 38 1 1 445 40 1 1 591 43 1 1 441 36 0 0 565 51 

Můžete také zobrazit podrobné informace o využití CPU pomocí následujícího příkazu:

collectl -sC

Výstup:

čekání na 1 sekundu vzorku...# STATISTIKA JEDNÉHO PROCESORU# Uživatel CPU Nice Sys Počkejte IRQ Soft Steal Host NiceG Nečinný 0 2 0 3 0 0 0 0 0 0 94 0 0 0 1 0 0 0 0 0 0 98 0 0 0 1 0 0 0 0 0 0 98 0 0 0 0 0 0 1 0 0 0 98 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 100 1 0 0 1 00 1 0 1 0 0 0 97 0 0 0 0 0 0 0 0 0 0 100 0 0 0 1 1 0 1 0 0 0 96 0 0 0 0 0 0 0 0 0 0 100 0 0 0 1 0 0 0 0 9 0 před> 

Chcete-li sledovat využití paměti vašeho systému, spusťte následující příkaz:

collectl -sm

Výstup:

čekání na 1 sekundový vzorek...#<-----------paměť----------->#Free Buff Cach Inac Slab Map 139M 63M 573M 413M 93M 136M 139m 63m 573M 413m 93M 136m 139m 63m 573M 413m 93M 136m 139m 63m 573M 413m 93M 136m 139m 63m 573M 413m 93M 136m 139m 63m 573M 413m 93M 136m 139m 63m 573M 413m 93M 136m 139m 63m 573M 413m 93M 136m 139m 63m 573M 413m 93M 136m  

Pomocí následujícího příkazu sledujte využití paměti s podrobnými informacemi:

collectl -sM

Výstup:

 čekání na 1 sekundu ukázka ... # MEMORY STATISTIKY # Node Celkem používat zdarma Slab mapovaných Anon AnonH Locked INACT HitPct 0 985m 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100.00 0 985m 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100.00 0 985m 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100,00 0 985m 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100,00 0 985m 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100,00 0 985m 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100,00 0 985m 866968K 142676K 95928K 46160K 93416K 0 5408K 423952K 100,00

Využití disku můžete sledovat pomocí následujícího příkazu:

collectl -sd

Výstup:

čekání na 1 sekundový vzorek...#<----------disky----------->#KBRead Čtení KBWrit Zápisy 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 2

Pomocí následujícího příkazu sledujte využití disku s podrobnými informacemi:

collectl -sD

Výstup:

čekání na 1 sekundu vzorku...# STATISTIKA DISKU (/s)# <---------čtení---------------><--- ------writes--------------><--------průměry--------> Pct#Name KB Sloučené IO Velikost Čekat KB Sloučené IO Velikost Čekat RWS Velikost QLen Čekat SvcTim Utilsda 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 1 1 20 0 20 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Sledování CPU, paměti a disku najednou

Využití CPU, paměti a disku můžete sledovat spuštěním jediného příkazu:

collectl -scmd

Výstup:

čekání na 1 sekundový vzorek...#<---------cpu--------><-----------paměť------ -----><----------disky----------->#cpu sys inter ctxsw Bezplatná mezipaměť Buff Inac Slab Mapa KBRead Čtení KBWrit Zápisy 1 0 518 43 140M 63m 573M 413m 93M 135M 0 0 0 0 7 2 509 104 140M 63m 573M 413m 93M 135M 0 0 20 1 3 1 518 52 140M 63m 573M 413m 93M 135M 0 0 0 0 1 1 445 43 140M 63m 573M 413m 93M 135M 0 0 0 0 2 1 482 51 140M 63M 573M 413M 93M 135M 0 0 0 0 1 1 535 56 140M 63M 573M 413M 93M 135M 0 0 0 0 3 1 499 48 140M 63M 573M 413M 93M 135M 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 413M 93M 135M 0 0 20 2 

Závěr

Ve výše uvedeném článku jsem poskytl stručný přehled collectl. Collectl přichází se spoustou možností, které usnadňují sledování vašeho systému Linux.


Ubuntu
  1. Jak nainstalovat a používat sosreport na Ubuntu 18.04 LTS

  2. Jak nainstalovat a používat Telnet na Ubuntu 20.04 LTS

  3. Nainstalujte a používejte Linuxbrew na systému Linux Ubuntu 20.04 LTS

  1. Jak nainstalovat nástroj Zabbix Monitoring Tool na Ubuntu 18.04 LTS

  2. Jak nainstalovat a používat iostat na Ubuntu 16.04 LTS

  3. Jak nainstalovat a používat nástroj Netdata Performance Monitoring Tool na Debianu 9

  1. Jak nainstalovat Log.io Realtime Log Monitoring Tool na Ubuntu 16.04 LTS

  2. Jak nainstalovat nástroj Grafana Monitoring Tool na Ubuntu 18.04 LTS

  3. Jak nainstalovat nástroj Netdata Monitoring Tool na Ubuntu 18.04 LTS