Collectl: Għodda Avvanzata ta' Monitoraġġ tal-Prestazzjoni All-in-One għal Linux


L-iktar dmir importanti ta' amministratur tas-sistema Linux huwa li jiżgura li s-sistema li hu/hi qed jamministra tkun f'kundizzjoni tajba ħafna. Hemm ħafna għodod disponibbli għall-amministraturi tas-sistema Linux li jistgħu jgħinu biex jimmonitorjaw u juru proċessi f'sistema bħal htop, iżda l-ebda waħda minn dawn l-għodod ma tista 'tikkompeti ma' collectl.

collectl hija karatteristika sabiħa ħafna utilità tal-linja tal-kmand li tista 'tintuża biex tinġabar data tal-prestazzjoni li tiddeskrivi l-istatus tas-sistema attwali. B'differenza mill-biċċa l-kbira tal-għodod ta 'monitoraġġ l-oħra, collectl ma jiffokax f'numru limitat ta' metriċi tas-sistema, minflok jista 'jiġbor informazzjoni dwar ħafna tipi differenti ta' riżorsi tas-sistema bħal cpu, disk, memorja, netwerk, sockets, tcp, inodes, infiniband, tleqqija, memorja, nfs, proċessi, kwadriċi, ċangaturi u buddyinfo.

Ħaġa tajba ħafna dwar l-użu ta 'collectl hija li jista' wkoll ikollu r-rwol ta 'utilitajiet li huma ddisinjati b'għan speċifiku biss bħal top, ps, iotop u ħafna oħrajn. X'inhuma xi karatteristiċi li jagħmlu l-collectt għodda utli?

Wara li għamilt ħafna riċerka kkumpilajt lista b'xi wħud mill-aktar karatteristiċi importanti tal-utilità tal-linja tal-kmand collectl għalik guys.

  1. Jista' jaħdem b'mod interattiv, bħala daemon jew it-tnejn.
  2. Jista 'juri l-output f'ħafna formati.
  3. Għandu l-abbiltà li jimmonitorja kważi kull sottosistema.
  4. Jista' jkollu r-rwol ta' ħafna utilitajiet oħra bħal ps, top, iotop, vmstat.
  5. Għandu l-abbiltà li jirreġistra u jdaqq id-dejta maqbuda.
  6. Jista' jesporta d-dejta f'diversi formati ta' fajls. (dan huwa utli ħafna meta trid tanalizza d-dejta b'għodod esterni).
  7. Jista' jaħdem bħala servizz biex jimmonitorja magni remoti jew cluster sħiħ ta' servers.
  8. Jista' juri d-dejta fit-terminal, jikteb f'fajl jew f'socket.

Kif tinstalla collectl fil-Linux

L-utilità collectl taħdem fuq id-distribuzzjonijiet kollha tal-Linux, l-unika ħaġa li teħtieġ biex taħdem hija perl, għalhekk kun żgur li għandek Perl installat fil-magna tiegħek qabel ma tinstalla collectl fil-magna tiegħek.

Il-kmand li ġej jista 'jintuża biex tinstalla l-utilità collectl f'magni bbażati fuq Debian bħal Ubuntu.

$ sudo apt-get install collectl

Jekk qed tuża distro bbażata fuq Red Hat, tista 'faċilment taqbadha mir-repos bil-kmand yum.

# yum install collectl

Xi Eżempji Prattiċi Ta 'l-Utilità collectl

Ladarba l-installazzjoni tal-għodda collectl tkun lesta, tista 'faċilment tmexxiha mit-terminal, anke mingħajr ebda għażla. Il-kmand li ġej se juri informazzjoni dwar l-istatistiċi tas-cpu, disk u netwerk f'format qasir ħafna u li jinqara mill-bniedem.

# collectl

waiting for 1 second sample...
#
#cpu sys inter  ctxsw KBRead  Reads KBWrit Writes   KBIn  PktIn  KBOut  PktOut 
  13   5   790   1322      0      0     92      7      4     13      0       5 
  10   2   719   1186      0      0      0      0      3      9      0       4 
  12   0   753   1188      0      0     52      3      2      5      0       6 
  13   2   733   1063      0      0      0      0      1      1      0       1 
  25   2   834   1375      0      0      0      0      1      1      0       1 
  28   2   870   1424      0      0     36      7      1      1      0       1 
  19   3   949   2271      0      0     44      3      1      1      0       1 
  17   2   809   1384      0      0      0      0      1      6      0       6 
  16   2   732   1348      0      0      0      0      1      1      0       1 
  22   4   993   1615      0      0     56      3      1      2      0       3

Kif inti guys tistgħu taraw mill-output ta 'hawn fuq murija fl-iskrin tat-terminal, huwa faċli ħafna li taħdem mal-valuri tal-metriċi tas-sistema preżenti fl-output tal-kmand minħabba li jidher fuq linja waħda.

Meta l-utilità collectl tiġi esegwita mingħajr ebda għażla hija turi informazzjoni dwar is-sottosistemi li ġejjin:

  1. cpu
  2. diski
  3. netwerk

Nota: Fil-każ tagħna, sottosistema hija kull tip ta 'riżors tas-sistema li jista' jitkejjel.

Tista 'wkoll turi statistika għas-sottosistemi kollha ħlief ċangaturi billi tgħaqqad il-kmand mal-għażla –all bħal muri hawn taħt.

# collectl --all

waiting for 1 second sample...
#
#cpu sys inter  ctxsw Cpu0 Cpu1 Free Buff Cach Inac Slab  Map   Fragments KBRead  Reads KBWrit Writes   KBIn  PktIn  KBOut  PktOut   IP  Tcp  Udp Icmp  Tcp  Udp  Raw Frag Handle Inodes  Reads Writes Meta Comm 
  16   3   817   1542  430  390   1G 175M   1G 683M 193M   1G nsslkjjebbk      0      0     24      3      1      1      0       1    0    0    0    0  623    0    0    0   8160 240829      0      0    0    0 
  11   1   745   1324  316  426   1G 175M   1G 683M 193M   1G nsslkjjebbk      0      0      0      0      0      3      0       2    0    0    0    0  622    0    0    0   8160 240828      0      0    0    0 
  15   2   793   1683  371  424   1G 175M   1G 683M 193M   1G ssslkjjebbk      0      0      0      0      1      1      0       1    0    0    0    0  622    0    0    0   8160 240829      0      0    0    0 
  16   2   872   1875  427  446   1G 175M   1G 683M 193M   1G ssslkjjebbk      0      0     24      3      1      1      0       1    0    0    0    0  622    0    0    0   8160 240828      0      0    0    0 
  24   2   842   1383  473  368   1G 175M   1G 683M 193M   1G ssslkjjebbk      0      0    168      6      1      1      0       1    0    0    0    0  622    0    0    0   8160 240828      0      0    0    0 
  27   3   844   1099  478  365   1G 175M   1G 683M 193M   1G nsslkjjebbk      0      0      0      0      1      6      1       9    0    0    0    0  622    0    0    0   8160 240828      0      0    0    0 
  26   5   823   1238  396  428   1G 175M   1G 683M 193M   1G ssslkjjebbk      0      0      0      0      2     11      3       9    0    0    0    0  622    0    0    0   8160 240828      0      0    0    0 
  15   1   753   1276  361  391   1G 175M   1G 683M 193M   1G ssslkjjebbk      0      0     40      3      1      2      0       3    0    0    0    0  623    0    0    0   8160 240829      0      0    0    0

Iżda, kif tissorvelja l-użu tal-cpu bl-għajnuna tal-utilità? L-għażla '-s' għandha tintuża biex tikkontrolla liema data tas-subsistema għandha tinġabar jew tintlagħab.

Pereżempju l-kmand li ġej jista 'jintuża biex jimmonitorja s-sommarju tal-użu tal-cpu.

# collectl -sc

waiting for 1 second sample...
#
#cpu sys inter  ctxsw 
  15   2   749   1155 
  16   3   772   1445 
  14   2   793   1247 
  27   4   887   1292 
  24   1   796   1258 
  16   1   743   1113 
  15   1   743   1179 
  14   1   706   1078 
  15   1   764   1268

X'jiġri meta tgħaqqad il-kmand ma' scdn? L-aħjar mod biex titgħallem kif tuża għodod tal-linja tal-kmand huwa li tipprattika kemm jista 'jkun, għalhekk mexxi l-kmand li ġej fit-terminal tiegħek u ara x'se jiġri.

# collectl -scdn

waiting for 1 second sample...
#
#cpu sys inter  ctxsw KBRead  Reads KBWrit Writes   KBIn  PktIn  KBOut  PktOut 
  25   4   943   3333      0      0      0      0      1      1      0       2 
  27   3   825   2910      0      0      0      0      1      1      0       1 
  27   5   886   2531      0      0      0      0      0      0      0       1 
  20   4   872   2406      0      0      0      0      1      1      0       1 
  26   1   854   2091      0      0     20      2      1      1      0       1 
  39   4  1004   3398      0      0      0      0      2      8      3       6 
  41   6   955   2464      0      0     40      3      1      2      0       3 
  25   7   890   1609      0      0      0      0      1      1      0       1 
  16   2   814   1165      0      0    796     43      2      2      0       2 
  14   1   779   1383      0      0     48      6      1      1      0       1 
  11   2   795   1285      0      0      0      0      2     14      1      14

Tista 'faċilment tifhem li l-għażla awtomatika hija cdn, tirrappreżenta cpu, diski u data tan-netwerk. Ir-riżultat tal-kmand huwa l-istess mal-output ta 'collectl -scn

Jekk trid tiġbor data dwar il-memorja, uża l-kmand li ġej.

# collectl -sm

waiting for 1 second sample...
#
#Free Buff Cach Inac Slab  Map 
   1G 177M   1G 684M 193M   1G 
   1G 177M   1G 684M 193M   1G 
   1G 177M   1G 684M 193M   1G 
   1G 177M   1G 684M 193M   1G 
   1G 177M   1G 684M 193M   1G 
   1G 177M   1G 684M 193M   1G 
   1G 177M   1G 684M 193M   1G 
   1G 177M   1G 684M 193M   1G

L-output ta 'hawn fuq huwa utli ħafna meta trid tikseb xi informazzjoni dettaljata dwar l-użu tal-memorja tiegħek, memorja ħielsa u għalf importanti ieħor għall-prestazzjoni tas-sistema tiegħek.

Kif dwar xi dejta fuq tcp? Uża l-kmand li ġej biex tagħmel dan.

# collectl -st

waiting for 1 second sample...
#
#  IP  Tcp  Udp Icmp 
    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

Wara li tkun ksibt xi esperjenza tista 'faċilment tgħaqqad l-għażliet biex tikseb ir-riżultati li trid. Pereżempju tista 'tgħaqqad it-t għal tcp u c għal cpu. Il-kmand li ġej jagħmel dan.

# collectl -stc

waiting for 1 second sample...
#
#cpu sys inter  ctxsw   IP  Tcp  Udp Icmp 
  23   8   961   3136    0    0    0    0 
  24   5   916   3662    0    0    0    0 
  21   8   848   2408    0    0    0    0 
  30  10   916   2674    0    0    0    0 
  38   3   826   1752    0    0    0    0 
  31   3   820   1408    0    0    0    0 
  15   5   781   1335    0    0    0    0 
  17   3   802   1314    0    0    0    0 
  17   3   755   1218    0    0    0    0 
  14   2   788   1321    0    0    0    0

Huwa diffiċli għalina l-bnedmin li niftakru l-għażliet kollha disponibbli għalhekk qed inpoġġi l-lista fil-qosor tas-sottosistemi appoġġjati mill-għodda.

  1. b – informazzjoni dwar il-buddy (frammentazzjoni tal-memorja)
  2. ċ – CPU
  3. d – Disk
  4. f – Data NFS V3
  5. i – Inode u Sistema ta’ Fajl
  6. j – Interruzzjonijiet
  7. l – Lustre
  8. m – Memorja
  9. n – Netwerks
  10. s – Sokits
  11. t – TCP
  12. x – Interkonnessjoni
  13. y – Ċangaturi (caches ta' oġġetti tas-sistema)

Biċċa dejta importanti ħafna għal amministratur tas-sistema jew utent Linux hija d-dejta miġbura fuq l-użu tad-disk. Il-kmand li ġej jgħinek tissorvelja l-użu tad-diska.

# collectl -sd

waiting for 1 second sample...
#
#KBRead  Reads KBWrit Writes 
      0      0      0      0 
      0      0      0      0 
      0      0     92      7 
      0      0      0      0 
      0      0     36      3 
      0      0      0      0 
      0      0      0      0 
      0      0    100      7 
      0      0      0      0

Tista 'wkoll tuża l-għażla -sD biex tiġbor data fuq diski individwali, iżda trid tkun taf li l-informazzjoni fuq diski totali mhux se tiġi rrappurtata.

# collectl -sD

waiting for 1 second sample...

# DISK STATISTICS (/sec)
#           Pct
#Name       KBytes Merged  IOs Size  KBytes Merged  IOs Size  RWSize  QLen  Wait SvcTim Util
sda              0      0    0    0      52     11    2   26      26     1     8      8    1
sda              0      0    0    0       0      0    0    0       0     0     0      0    0
sda              0      0    0    0      24      0    2   12      12     0     0      0    0
sda              0      0    0    0     152      0    4   38      38     0     0      0    0
sda              0      0    0    0     192     45    3   64      64     1    20     20    5
sda              0      0    0    0     204      0    2  102     102     0     0      0    0
sda              0      0    0    0       0      0    0    0       0     0     0      0    0
sda              0      0    0    0     116     26    3   39      38     1    16     16    4
sda              0      0    0    0       0      0    0    0       0     0     0      0    0
sda              0      0    0    0       0      0    0    0       0     0     0      0    0
sda              0      0    0    0      32      5    3   11      10     1    16     16    4
sda              0      0    0    0       0      0    0    0       0     0     0      0    0

Tista' wkoll tuża sottosistemi ta' dettall oħra biex tiġbor data dettaljata. Din li ġejja hija lista tas-sottosistemi tad-dettall.

  1. C – CPU
  2. D – Disk
  3. E – Dejta ambjentali (fann, qawwa, temperatura), permezz ta' ipmitool
  4. F – Dejta NFS
  5. J – Interruzzjonijiet
  6. L – Dettall Luster OST JEW dettall tas-sistema tal-fajls tal-klijent
  7. N – Netwerks
  8. T – 65 TCP counters disponibbli biss f'format ta' plott
  9. X – Interkonnessjoni
  10. Y – Ċangaturi (caches ta' oġġetti tas-sistema)
  11. Z – Proċessi

Hemm ħafna għażliet disponibbli fl-utilità collectl, iżda m'hemmx biżżejjed ħin u spazju biex tkoprihom kollha f'artikolu wieħed biss. Madankollu ta 'min isemmi u tgħallem kif tuża l-utilità bħala top u ps.

Huwa faċli ħafna li tagħmel il-collectl taħdem bħala l-aqwa utilità, sempliċement ħaddem il-kmand li ġej fit-terminal tiegħek u tara l-output simili li tagħtik l-għodda ta 'fuq meta tiġi esegwita fis-sistema Linux tiegħek.

# collectl --top

# TOP PROCESSES sorted by time (counters are /sec) 13:11:02
# PID  User     PR  PPID THRD S   VSZ   RSS CP  SysT  UsrT Pct  AccuTime  RKB  WKB MajF MinF Command
^COuch!tecmint  20     1   40 R    1G  626M  0  0.01  0.14  15  28:48.24    0    0    0  109 /usr/lib/firefox/firefox 
 3403  tecmint  20     1   40 R    1G  626M  1  0.00  0.20  20  28:48.44    0    0    0  600 /usr/lib/firefox/firefox 
 5851  tecmint  20  4666    0 R   17M   13M  0  0.02  0.06   8  00:01.28    0    0    0    0 /usr/bin/perl 
 1682  root     20  1666    2 R  211M   55M  1  0.02  0.01   3  03:10.24    0    0    0   95 /usr/bin/X 
 3454  tecmint  20  3403    8 S  216M   45M  1  0.01  0.02   3  01:23.32    0    0    0    0 /usr/lib/firefox/plugin-container 
 4658  tecmint  20  4657    3 S  207M   17M  1  0.00  0.02   2  00:08.23    0    0    0  142 gnome-terminal 
 2890  tecmint  20  2571    3 S  340M   68M  0  0.00  0.01   1  01:19.95    0    0    0    0 compiz 
 3521  tecmint  20     1   24 S  710M  148M  1  0.01  0.00   1  01:47.84    0    0    0    0 skype 
    1  root     20     0    0 S    3M    2M  0  0.00  0.00   0  00:02.57    0    0    0    0 /sbin/init 
    2  root     20     0    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 kthreadd 
    3  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.60    0    0    0    0 ksoftirqd/0 
    5  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kworker/0:0H 
    7  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kworker/u:0H 
    8  root     RT     2    0 S     0     0  0  0.00  0.00   0  00:04.42    0    0    0    0 migration/0 
    9  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 rcu_bh 
   10  root     20     2    0 R     0     0  0  0.00  0.00   0  00:02.22    0    0    0    0 rcu_sched 
   11  root     RT     2    0 S     0     0  0  0.00  0.00   0  00:00.05    0    0    0    0 watchdog/0 
   12  root     RT     2    0 S     0     0  1  0.00  0.00   0  00:00.07    0    0    0    0 watchdog/1 
   13  root     20     2    0 S     0     0  1  0.00  0.00   0  00:00.73    0    0    0    0 ksoftirqd/1 
   14  root     RT     2    0 S     0     0  1  0.00  0.00   0  00:01.96    0    0    0    0 migration/1 
   16  root      0     2    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 kworker/1:0H 
   17  root      0     2    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 cpuset

U issa l-aħħar iżda mhux l-inqas, biex tuża l-utilità collectl bħala l-għodda ps mexxi l-kmand li ġej fit-terminal tiegħek. Int ser tirċievi informazzjoni dwar proċessi fis-sistema tiegħek bl-istess mod kif tagħmel meta tmexxi l-kmand ps fit-terminal tiegħek.

# collectl -c1 -sZ -i:1

waiting for 1 second sample...

### RECORD    1 >>> tecmint-vgn-z13gn <<< (1397979716.001) (Sun Apr 20 13:11:56 2014) ###

# PROCESS SUMMARY (counters are /sec)
# PID  User     PR  PPID THRD S   VSZ   RSS CP  SysT  UsrT Pct  AccuTime  RKB  WKB MajF MinF Command
    1  root     20     0    0 S    3M    2M  0  0.00  0.00   0  00:02.57    0    0    0    0 /sbin/init 
    2  root     20     0    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 kthreadd 
    3  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.60    0    0    0    0 ksoftirqd/0 
    5  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kworker/0:0H 
    7  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kworker/u:0H 
    8  root     RT     2    0 S     0     0  0  0.00  0.00   0  00:04.42    0    0    0    0 migration/0 
    9  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 rcu_bh 
   10  root     20     2    0 S     0     0  0  0.00  0.00   0  00:02.24    0    0    0    0 rcu_sched 
   11  root     RT     2    0 S     0     0  0  0.00  0.00   0  00:00.05    0    0    0    0 watchdog/0 
   12  root     RT     2    0 S     0     0  1  0.00  0.00   0  00:00.07    0    0    0    0 watchdog/1 
   13  root     20     2    0 S     0     0  1  0.00  0.00   0  00:00.73    0    0    0    0 ksoftirqd/1 
   14  root     RT     2    0 S     0     0  1  0.00  0.00   0  00:01.96    0    0    0    0 migration/1 
   16  root      0     2    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 kworker/1:0H 
   17  root      0     2    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 cpuset 
   18  root      0     2    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 khelper 
   19  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kdevtmpfs 
   20  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 netns 
   21  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 bdi-default 
   22  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kintegrityd

Jiena ċert ħafna li ħafna amministraturi tas-sistema Linux se jħobbu din l-għodda u se jħossu l-qawwa tagħha meta jużawha bis-sħiħ. Jekk tixtieq tavvanza l-għarfien tiegħek dwar collectl għal-livell li jmiss irreferi għall-paġni tal-manwal tiegħu u kompli tipprattika.

Ittajpja l-kmand li ġej fit-terminal tiegħek u ibda aqra.

# man collectl

Links ta' Referenza

collectl Homepage