A Linux rendszeradminisztrátor legfontosabb feladata annak biztosítása, hogy az általa felügyelt rendszer nagyon jó állapotban legyen. A Linux rendszergazdái számára számos eszköz áll rendelkezésre, amelyek segíthetnek a folyamatok megfigyelésében és megjelenítésében, például tetején és htop, de ezen eszközök egyike sem versenyezhet gyűjteni.
gyűjteni egy nagyon szép, funkciókban gazdag parancssori segédprogram, amely a rendszer aktuális állapotát leíró teljesítményadatok gyűjtésére használható. A többi felügyeleti eszközzel ellentétben a Collel nem korlátozott számú rendszermutatóra összpontosít, hanem sok különböző rendszer erőforrások típusai, például CPU, lemez, memória, hálózat, aljzatok, tcp, inodes, infiniband, ragyogás, memória, nfs, folyamatok, négyzetek, táblák és buddyinfo.
Nagyon jó dolog a használatában gyűjteni hogy olyan segédprogramok szerepét is betöltheti, amelyeket csak meghatározott céllal terveztek, mint például a top, ps, iotop és sokan mások. Melyek azok a jellemzők, amelyek létrehozzák Colleclt hasznos eszköz?
Sok kutatás után összeállítottam egy listát a Collel parancssori segédprogram néhány legfontosabb jellemzőjével kapcsolatban.
Az gyűjteni A segédprogram minden Linux disztribúción fut, az egyetlen dolog, amire szüksége van a futtatásához, a perl, ezért győződjön meg róla, hogy rendelkezik Perl telepítse a gépébe, mielőtt a gyűjtőt a gépbe telepíti.
A következő paranccsal telepíthető a Collel segédprogram Debian alapú gépekre, például az Ubuntura.
$ sudo apt-get install collectl
Ha Red Hat alapú disztribúciót használ, akkor a yum paranccsal könnyen lekaphatja a repókból.
# yum install collel
Miután a Collel eszköz telepítése befejeződött, egyszerűen futtathatja azt a terminálról, még opció nélkül is. A következő parancs nagyon rövid és ember által olvasható formátumban jeleníti meg a cpu, lemez és hálózati statisztikák adatait.
# gyűjteni1 másodpercre várunk... # #cpu sys inter ctxsw KB Olvassa el a KBWrit írásokat 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
Amint a terminál képernyőjén megjelenő fenti kimeneten látható, nagyon egyszerű a parancskimenetben lévő rendszermérőszámokkal dolgozni, mert az egyetlen sorban jelenik meg.
Ha a Collel segédprogramot opció nélkül futtatja, akkor a következő alrendszerekről jelenít meg információkat:
jegyzet: Esetünkben az alrendszer a rendszer erőforrás minden típusa, amely mérhető.
A parancs és a -összes opciót, mint az alább látható.
# gyűjteni -minden1 másodpercre várunk... # #cpu sys inter ctxsw Cpu0 Cpu1 Free Buff Cach Inac Slab térképi töredékek KBRead Reads KBWrit Writes KBIn PktIn KBOut PktOut IP Tcp Udp Icmp Tcp Udp Raw Frag Handle Inodes Reades 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 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 24 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 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 623 0 0 0 8160 240829 0 0 0 0
De hogyan tudja nyomon követni a CPU használatát a segédprogram segítségével? Az ’-S'Opciót kell használni annak szabályozására, hogy melyik alrendszer adatait kell gyűjteni vagy lejátszani.
Például a következő paranccsal nyomon követhető a cpu használat összegzése.
# gyűjteni -c1 másodpercre várunk... # #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
Mi történik, ha kombinálja a parancsot a következővel:scdn“? A parancssori eszközök használatának legjobb módja, ha a lehető legtöbbet gyakorolja, ezért futtassa a következő parancsot a terminálon, és nézze meg, mi fog történni.
# collectl -scdn1 másodpercre várunk... # #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
Könnyen megértheti, hogy az alapértelmezett opció „cdn“, Ez a CPU, a lemezek és a hálózati adatok rövidítése. A parancs eredménye ugyanaz, mint a kimenete „Collectl -scn”
Ha adatokat szeretne gyűjteni a memóriáról, használja a következő parancsot.
# gyűjteni -m1 másodpercre várunk... # #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
A fenti kimenet nagyon hasznos, ha részletes információkat szeretne kapni a memóriahasználatról, a szabad memóriáról és a rendszer teljesítménye szempontjából fontos egyéb dolgokról.
Mit szólnál néhány adathoz a tcp -ről? Ehhez használja a következő parancsot.
# gyűjteni -st1 másodpercre várunk... # # 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 0
Miután szerzett némi tapasztalatot, könnyen kombinálhatja a lehetőségeket a kívánt eredmények eléréséhez. Például kombinálhatja a "t"A tcp és"c”A CPU -hoz. A következő parancs ezt teszi.
# gyűjteni -stc1 másodpercre várunk... # #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
Nekünk embereknek nehéz emlékezni az összes rendelkezésre álló lehetőségre, ezért közzéteszem az eszköz által támogatott alrendszerek összefoglaló listáját.
Rendszergazda vagy Linux felhasználó számára nagyon fontos adat a lemezhasználat során gyűjtött adatok. A következő parancs segít a lemezhasználat nyomon követésében.
# gyűjteni -sd1 másodpercre várunk... # #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
Használhatja a „-SD”Lehetőséget az egyes lemezekről történő adatgyűjtésre, de tudnia kell, hogy az összes lemezre vonatkozó információ nem kerül jelentésre.
# collectl -sD1 másodpercre várunk... # DISK STATISTICS (/sec) # Pct. #Name KBytes egyesített IO -k mérete KBytes Egyesített IO -k mérete 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 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 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 0. sda 0 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 0
Egyéb részletes alrendszereket is használhat részletes adatok gyűjtésére. Az alábbiakban felsoroljuk a részletes alrendszereket.
A Collel segédprogramban számos lehetőség áll rendelkezésre, de nincs elegendő idő és hely ahhoz, hogy mindezt egyetlen cikkben lefedje. Érdemes azonban megemlíteni és megtanítani a segédprogram használatát tetején és ps.
A Collel -t nagyon könnyű működtetni felső segédprogramként, csak futtassa a következő parancsot a terminálon, és látni fogja a hasonló kimenetet tetején eszköz megadja, hogy mikor hajtják végre a Linux rendszerben.
# gyűjteni -tetején # TOP FOLYAMATOK idő szerint rendezve (számlálók /sec) 13:11:02. # PID felhasználó PR PPID THRD S VSZ RSS CP SysT UsrT Pct AccuTime RKB WKB MajF MinF Command. ^Dívány! 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 kthreaded 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 gyökér 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 migráció/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 gyökér 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 gyök 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 migráció/1 16 gyökér 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
És végül, de nem utolsósorban, hogy a collectl segédprogramot ps eszközként használja, futtassa a következő parancsot a terminálon. Ugyanúgy kap információt a rendszer folyamatairól, mint amikor a „ps”Parancsot a terminálon.
# collectl -c1 -Z -i: 11 másodpercre várunk... ### RECORD 1 >>> tecmint-vgn-z13gn <<< (1397979716.001) (2014. április 20., 13:11:56) ####FOLYAMATI ÖSSZEFOGLALÓ (számlálók másodpercenként) # PID felhasználó 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 kthreaded 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 migráció/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 migráció/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
Biztos vagyok benne, hogy sok Linux rendszergazda kedveli ezt az eszközt, és érezni fogja erejét, amikor a legteljesebb mértékben használja. Ha szeretné a Collellal kapcsolatos ismereteit a következő szintre emelni, olvassa el a kézikönyv oldalait, és folytassa a gyakorlást.
Csak írja be a következő parancsot a terminálba, és kezdje el az olvasást.
# férfi gyűjtöget
gyűjteni kezdőlap