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.
- Jista' jaħdem b'mod interattiv, bħala daemon jew it-tnejn.
- Jista 'juri l-output f'ħafna formati.
- Għandu l-abbiltà li jimmonitorja kważi kull sottosistema.
- Jista' jkollu r-rwol ta' ħafna utilitajiet oħra bħal ps, top, iotop, vmstat.
- Għandu l-abbiltà li jirreġistra u jdaqq id-dejta maqbuda.
- Jista' jesporta d-dejta f'diversi formati ta' fajls. (dan huwa utli ħafna meta trid tanalizza d-dejta b'għodod esterni).
- Jista' jaħdem bħala servizz biex jimmonitorja magni remoti jew cluster sħiħ ta' servers.
- 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:
- cpu
- diski
- 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.
- b – informazzjoni dwar il-buddy (frammentazzjoni tal-memorja)
- ċ – CPU
- d – Disk
- f – Data NFS V3
- i – Inode u Sistema ta’ Fajl
- j – Interruzzjonijiet
- l – Lustre
- m – Memorja
- n – Netwerks
- s – Sokits
- t – TCP
- x – Interkonnessjoni
- 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.
- C – CPU
- D – Disk
- E – Dejta ambjentali (fann, qawwa, temperatura), permezz ta' ipmitool
- F – Dejta NFS
- J – Interruzzjonijiet
- L – Dettall Luster OST JEW dettall tas-sistema tal-fajls tal-klijent
- N – Netwerks
- T – 65 TCP counters disponibbli biss f'format ta' plott
- X – Interkonnessjoni
- Y – Ċangaturi (caches ta' oġġetti tas-sistema)
- 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