Collectl: Usa ka Advanced Linux Performance Reporting Tool


Ang labing importante nga katungdanan sa usa ka Linux system administrator mao ang pagsiguro nga ang sistema nga iyang gidumala anaa sa maayo kaayo nga kondisyon. Adunay daghang mga himan nga magamit alang sa mga admin sa sistema sa Linux nga makatabang sa pag-monitor ug pagpakita sa mga proseso sa usa ka sistema sama sa htop, apan walay usa niini nga mga himan ang makakompetensya sa collectl.

Ang collectl usa ka nindot kaayo nga feature-rich command-line utility nga magamit sa pagkolekta sa performance data nga naghulagway sa kasamtangan nga status sa sistema. Dili sama sa kadaghanan sa uban pang mga himan sa pagmonitor, ang collectl wala magpunting sa usa ka limitado nga gidaghanon sa mga sukatan sa sistema, sa baylo, mahimo’g makolekta ang kasayuran sa daghang lainlaing mga lahi sa mga kapanguhaan sa sistema sama sa cpu, disk, memorya, network, socket, tcp, inode, infiniband. , cluster, memory, nfs, proseso, quadrics, slabs, ug buddyinfo.

Ang usa ka maayo kaayo nga butang bahin sa paggamit sa collectl mao nga mahimo usab kini nga papel sa mga utilities nga gidisenyo nga adunay piho nga katuyoan sama sa iotop, ug daghan pa. Unsa ang pipila ka mga bahin nga naghimo sa pagkolekta nga usa ka mapuslanon nga himan?

Ang mosunod mao ang pipila sa labing importante nga mga bahin sa collectl command-line utility alang kaninyo guys.

  • Mahimo kining modagan nga interactive, isip usa ka daemon, o pareho.
  • Mapakita niini ang output sa daghang mga pormat.
  • Kini adunay katakus sa pagmonitor sa halos bisan unsang subsystem.
  • Mahimo kining magdula sa papel sa daghang uban pang mga utilities sama sa ps, top, iotop, ug vmstat.
  • Kini adunay katakus sa pagrekord ug pag-playback sa nakuha nga datos.
  • Mahimo kini mag-eksport og datos sa lain-laing mga format sa file. (Kini mapuslanon kaayo kung gusto nimong analisahon ang datos gamit ang mga eksternal nga himan).
  • Mahimo kining modagan isip usa ka serbisyo sa pagmonitor sa layo nga mga makina o tibuok server cluster.
  • Makapakita kini sa datos sa terminal, ug makasulat sa file o socket.

Giunsa ang Pag-install sa collectl sa Linux

Ang collectl utility nagdagan sa tanang distribusyon sa Linux, ang bugtong butang nga gikinahanglan sa pagdagan mao ang perl, busa siguruha nga na-install nimo ang Perl (naa na ang pre-install) sa imong makina sa dili pa i-install ang collectl sa imong makina.

Ang mosunod nga sugo mahimong gamiton sa pag-instalar sa collectl utility sa Debian-based distributions sama sa Ubuntu ug Linux Mint.

$ sudo apt-get install collectl

Kung naggamit ka nga nakabase sa RedHat nga pag-apod-apod sama sa Rocky Linux o AlmaLinux, o bisan unsang ubang pag-apod-apod sa Linux, dali nimo ma-download ang tarball, i-unpack kini ug dagan sama sa gipakita.

# wget https://sourceforge.net/projects/collectl/files/latest/download -O collectl.tar.gz
# tar -xvf collectl.tar.gz
# cd collectl-*
# ./INSTALL

Paggamit sa Collectl Monitoring Tool sa Linux

Kung nahuman na ang pag-install sa tool sa collectl, dali nimo kini mapadagan gikan sa terminal, bisan kung wala’y kapilian. Ang mosunod nga sugo magpakita sa impormasyon sa cpu, disk, ug network stats sa mubo kaayo ug mabasa sa tawo nga format.

# collectl

Sama sa imong makita gikan sa ibabaw nga output nga gipakita sa terminal screen, kini sayon kaayo nga magtrabaho uban sa sistema metrics values nga anaa sa command output tungod kay kini makita sa usa ka linya.

Kung ang collectl utility gipatuman nga walay bisan unsang kapilian kini nagpakita sa impormasyon mahitungod sa mosunod nga mga subsystem:

  • cpu
  • mga disk
  • network

Mubo nga sulat: Sa among kaso, ang usa ka subsystem mao ang matag matang sa kapanguhaan sa sistema nga mahimong masukod.

Mahimo usab nimong ipakita ang estadistika para sa tanang subsystem gawas sa mga slab pinaagi sa pagkombinar sa command sa --all nga opsyon sama sa gipakita sa ubos.

# collectl --all

Apan, giunsa nimo pag-monitor ang paggamit sa cpu sa tabang sa utility? Ang -s nga kapilian kinahanglan gamiton aron makontrol kung unsang subsystem data ang kolektahon o i-play balik.

Pananglitan, ang mosunod nga sugo mahimong gamiton sa pagmonitor sa summary sa paggamit sa cpu.

# collectl -sc

Unsa ang mahitabo kung imong gihiusa ang mando sa scdn? Ang labing kaayo nga paagi aron mahibal-an kung giunsa ang paggamit sa mga tool sa command-line mao ang pagpraktis kutob sa mahimo, busa padagana ang mosunud nga mando sa imong terminal ug tan-awa kung unsa ang mahitabo.

# collectl -scdn

Dali nimong masabtan nga ang default nga kapilian mao ang cdn, kini nagpasabut sa cpu, disk, ug data sa network. Ang resulta sa sugo parehas sa output sa collectl -scn

Kung gusto nimong kolektahon ang datos bahin sa memorya, gamita ang mosunud nga mando.

# collectl -sm

Ang naa sa taas nga output mapuslanon kaayo kung gusto nimo makakuha pipila ka detalyado nga kasayuran sa paggamit sa imong memorya, libre nga memorya, ug uban pang hinungdanon nga butang alang sa paghimo sa imong sistema.

Unsa man ang bahin sa pipila ka datos sa tcp? Gamita ang mosunod nga sugo sa pagbuhat niini.

# collectl -st

Human nimo maangkon ang pipila ka kasinatian dali nimong makombinar ang mga opsyon aron makuha ang mga resulta nga imong gusto. Pananglitan, mahimo nimong ikombinar ang “t” para sa tcp ug “c” para sa cpu. Ang mosunod nga sugo naghimo niana.

# collectl -stc

Lisud alang kanatong mga tawo nga hinumdoman ang tanan nga magamit nga kapilian mao nga akong gi-post ang katingbanan nga lista sa mga subsystem nga gisuportahan sa himan.

  • b – buddy info (memory fragmentation)
  • c – CPU
  • d – Disk
  • f – NFS V3 Data
  • i – Inode ug File System
  • j – Mga interrupt
  • l – Lustre
  • m – Memorya
  • n – Mga Network
  • s – Sockets
  • t – TCP
  • x – Interconnect
  • y – Mga slab (system object caches)

Ang usa ka hinungdanon kaayo nga piraso sa datos alang sa usa ka tagdumala sa sistema o usa ka tiggamit sa Linux mao ang datos nga nakolekta sa paggamit sa disk. Ang mosunod nga sugo makatabang kanimo sa pagmonitor sa paggamit sa disk.

# collectl -sd

Mahimo usab nimo gamiton ang -sD nga kapilian sa pagkolekta sa datos sa indibidwal nga mga disk, apan kinahanglan nimong masayran nga ang impormasyon sa kinatibuk-ang mga disk dili i-report.

# collectl -sD

Mahimo usab nimo gamiton ang ubang mga subsystem sa detalye aron makolekta ang detalyado nga datos. Ang mosunud usa ka lista sa mga detalyado nga subsystem.

  • C – CPU
  • D – Disk
  • E – Data sa kinaiyahan (fan, gahum, temp), pinaagi sa ipmitool
  • F – NFS Data
  • J – Mga interrupt
  • L – Detalye sa Lustre OST O detalye sa Filesystem sa kliyente
  • N – Mga Network
  • T – 65 TCP counters anaa lang sa plot format
  • X – Interconnect
  • Y – Mga slab (system object caches)
  • Z – Mga Proseso

Adunay daghang magamit nga mga kapilian sa collectl utility, apan walay igong panahon ug luna aron matabonan silang tanan sa usa lang ka artikulo. Bisan pa, angay nga hisgutan ug itudlo kung giunsa ang paggamit sa utility ingon top ug ps.

Sayon ra kaayo ang paghimo sa collectl work isip top utility, pagdagan lang ang mosunod nga command sa imong terminal ug makita nimo ang susama nga output sa top tool nga gihatag kanimo kung kini gipatuman sa imong Linux system.

# collectl --top

Ug karon ang katapusan apan dili labing gamay, aron magamit ang collectl utility ingon nga himan sa ps ipadagan ang mosunud nga mando sa imong terminal. Makuha nimo ang kasayuran bahin sa mga proseso sa imong sistema sa parehas nga paagi sama sa imong gibuhat kung imong gipadagan ang ps nga mando sa imong terminal.

# collectl -c1 -sZ -i:1

Sigurado ako nga daghang mga tigdumala sa sistema sa Linux ang ganahan sa collectl tool ug mabati ang gahum niini kung gamiton kini sa hingpit. Kung gusto nimo ipauswag ang imong kahibalo bahin sa collectl hangtod sa sunod nga lebel tan-awa ang mga panid sa manwal niini ug padayon nga magpraktis.

I-type lang ang mosunod nga sugo sa imong terminal ug magsugod sa pagbasa.

# man collectl