![10+ sfaturi pentru a face clic mai bine pe imaginile „Pro” din smartphone-ul dvs.](/f/f36eff45db1927adc9e0fb6deb47c5cc.jpg?width=100&height=100)
Cea mai importantă datorie a unui administrator de sistem Linux este să se asigure că sistemul pe care îl administrează este într-o stare foarte bună. Există multe instrumente disponibile pentru administratorii de sistem Linux care pot ajuta la monitorizarea și afișarea proceselor într-un sistem precum top și htop, dar niciunul dintre aceste instrumente nu poate concura colecta.
colecta este un utilitar de linie de comandă bogat în caracteristici foarte frumos care poate fi folosit pentru a colecta date de performanță care descriu starea curentă a sistemului. Spre deosebire de majoritatea celorlalte instrumente de monitorizare, collectl nu se concentrează într-un număr limitat de indicatori de sistem, ci poate aduna informații despre mai multe tipuri de resurse de sistem, cum ar fi cpu, disc, memorie, rețea, prize, tcp, inode, infiniband, luciu, memorie, nfs, procese, cvadrici, plăci și buddyinfo.
Un lucru foarte bun în legătură cu utilizarea colecta
este că poate juca și rolul utilităților care sunt proiectate doar cu un scop specific, cum ar fi top, ps, iotop și multe altele. Care sunt unele caracteristici care fac coleclt un instrument util?După ce am făcut multe cercetări, am compilat o listă cu unele dintre cele mai importante caracteristici ale utilitarului de linie de comandă collectl pentru voi.
colecta utilitarul rulează pe toate distribuțiile Linux, singurul lucru pe care trebuie să îl ruleze este perl, deci asigurați-vă că aveți Perl instalat în aparat înainte de a instala collectl în aparat.
Următoarea comandă poate fi utilizată pentru a instala utilitarul collectl în mașini bazate pe Debian, cum ar fi Ubuntu.
$ sudo apt-get install collectl
Dacă utilizați distro bazat pe Red Hat, îl puteți lua cu ușurință din repo cu comanda yum.
# yum install collectl
Odată ce instalarea instrumentului collectl este terminată, o puteți rula cu ușurință de la terminal, chiar și fără nicio opțiune. Următoarea comandă va afișa informații despre statisticile procesorului, discului și rețelei într-un format foarte scurt și lizibil de către om.
# colectase așteaptă o mostră de 1 secundă... # #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
După cum puteți vedea din ieșirea de mai sus afișată în ecranul terminalului, este foarte ușor să lucrați cu valorile de măsurare ale sistemului prezente în ieșirea comenzii, deoarece apare pe o singură linie.
Când utilitarul collectl este executat fără nicio opțiune, acesta afișează informații despre următoarele subsisteme:
Notă: În cazul nostru, un subsistem este orice tip de resursă de sistem care poate fi măsurată.
De asemenea, puteți afișa statistici pentru toate subsistemele, cu excepția plăcilor, combinând comanda cu -toate opțiune ca cea de mai jos.
# colecta --totse așteaptă o mostră de 1 secundă... # #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 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
Dar, cum monitorizați utilizarea procesorului cu ajutorul utilitarului? ‘-S„Opțiunea trebuie utilizată pentru a controla datele subsistemului care urmează să fie colectate sau redate.
De exemplu, următoarea comandă poate fi utilizată pentru a monitoriza rezumatul utilizării procesorului.
# collectl -scse așteaptă o mostră de 1 secundă... # #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
Ce se întâmplă când combinați comanda cu „scdn“? Cel mai bun mod de a învăța cum să folosiți instrumentele din linia de comandă este să exersați cât mai mult posibil, așa că rulați următoarea comandă în terminal și vedeți ce se va întâmpla.
# collectl -scdnse așteaptă o mostră de 1 secundă... # #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
Puteți înțelege cu ușurință că opțiunea implicită este „cdn„, Înseamnă CPU, discuri și date de rețea. Rezultatul comenzii este același cu ieșirea de „Collectl -scn”
Dacă doriți să colectați date despre memorie, utilizați următoarea comandă.
# collectl -smse așteaptă o mostră de 1 secundă... # #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
Rezultatul de mai sus este foarte util atunci când doriți să obțineți informații detaliate despre utilizarea memoriei, memoria gratuită și alte lucruri importante pentru performanța sistemului dvs.
Ce zici de unele date despre tcp? Folosiți următoarea comandă pentru ao face.
# collectl -stse așteaptă o mostră de 1 secundă... # # 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 0 0
După ce ați câștigat ceva experiență, puteți combina cu ușurință opțiuni pentru a obține rezultatele dorite. De exemplu, puteți combina „t”Pentru tcp și„c”Pentru cpu. Următoarea comandă face asta.
# collectl -stcse așteaptă o mostră de 1 secundă... # #cpu sys inter ctxsw IP Tcp Udp Icmp 23 8 961 3136 0 0 0 0 24 24 911 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
Este greu pentru noi, oamenii, să ne amintim de toate opțiunile disponibile, așa că postez lista rezumativă a subsistemelor acceptate de instrument.
O parte foarte importantă a datelor pentru un administrator de sistem sau un utilizator Linux sunt datele colectate cu privire la utilizarea discului. Următoarea comandă vă va ajuta să monitorizați utilizarea discului.
# collectl -sdse așteaptă o mostră de 1 secundă... # #KBRead Reads KBWrit Writes 0 0 0 0 0 0 0 0 0 0 92 92 0 0 0 0 0 0 36 3 0 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0
De asemenea, puteți utiliza „-SD”Opțiunea de a colecta date pe discuri individuale, dar trebuie să știți că informațiile privind discurile totale nu vor fi raportate.
# collectl -sDse așteaptă o mostră de 1 secundă... # STATISTICI DISC (/ sec) # Pct. #Name KBytes IOs Fusion Size KBytes Fusioned 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 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
De asemenea, puteți utiliza alte subsisteme de detalii pentru a colecta date detaliate. Următoarea este o listă a subsistemelor de detalii.
Există multe opțiuni disponibile în utilitarul collectl, dar nu există suficient timp și spațiu pentru a le acoperi pe toate într-un singur articol. Cu toate acestea, merită menționat și învățat cum să utilizați utilitarul ca top și ps.
Este foarte ușor să faceți ca colectarea să funcționeze ca utilitar de top, pur și simplu rulați următoarea comandă în terminal și veți vedea rezultatul similar top instrumentul vă oferă când este executat în sistemul dvs. Linux.
# collectl - top # PROCESURI TOP clasificate după timp (contoare sunt / sec) 13:11:02. # Utilizator PID PR PPID THRD S VSZ RSS CP SysT UsrT Pct AccuTime RKB WKB MajF MinF Comandă. ^ 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 terminal gnome 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 rădăcină 20 0 0 S 3M 2M 0 0.00 0.00 0 00: 02.57 0 0 0 0 / sbin / init 2 rădăcină 20 0 0 S 0 0 1 0,00 0,00 0 00: 00.00 0 0 0 0 kthreadd 3 rădăcină 20 2 0 S 0 0 0 0.00 0.00 0 00: 00.60 0 0 0 0 ksoftirqd / 0 5 rădăcină 0 2 0 S 0 0 0 0.00 0.00 0 00: 00.00 0 0 0 0 kworker / 0: 0H 7 rădăcină 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 rădăcină 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 rădăcină 20 2 0 S 0 0 1 0,00 0,00 0 00: 00.73 0 0 0 0 ksoftirqd / 1 14 rădăcină RT 2 0 S 0 0 1 0,00 0,00 0 00: 01,96 0 0 0 0 migrație / 1 16 rădăcină 0 2 0 S 0 0 1 0,00 0,00 0 00: 00,00 0 0 0 0 kworker / 1: 0H 17 rădăcină 0 2 0 S 0 0 1 0,00 0,00 0 00: 00.00 0 0 0 0 cpuset
Și acum nu în ultimul rând, pentru a utiliza utilitarul collectl ca instrument ps, rulați următoarea comandă în terminalul dvs. Veți obține informații despre procesele din sistemul dvs. la fel ca atunci când rulați „ps”În terminalul dvs.
# collectl -c1 -sZ -i: 1se așteaptă o mostră de 1 secundă... ### RECORD 1 >>> tecmint-vgn-z13gn <<< (1397979716.001) (Duminică 20 apr 13:11:56 2014) ### # REZUMAT PROCES (contoare sunt / sec) # Utilizator PID PR PPID THRD S VSZ RSS CP SysT UsrT Pct AccuTime RKB WKB MajF MinF Comandă 1 rădăcină 20 0 0 S 3M 2M 0 0.00 0.00 0 00: 02.57 0 0 0 0 / sbin / init 2 0 20 0 0 S 0 0 1 0,00 0,00 0 00: 00,00 0 0 0 0 kthreadd 3 rădăcină 20 2 0 S 0 0 0 0,00 0,00 0,00 0 00: 00,60 0 0 0 0 ksoftirqd / 0 5 rădăcină 0 2 0 S 0 0 0 0,00 0,00 0 00: 00,00 0 0 0 0 kworker / 0: 0H 7 rădăcină 0 2 0 S 0 0 0 0,00 0,00 0 00: 00,00 0 0 0 0 kworker / u: 0H 8 rădăcină RT 2 0 S 0 0 0 0,00 0,00 0 00: 04,42 0 0 0 0 migrație / 0 9 rădăcină 20 2 0 S 0 0 0 0,00 0,00 0 00: 00.00 0 0 0 0 rcu_bh 10 rădăcină 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 rădăcină 20 2 0 S 0 0 1 0,00 0,00 0 00: 00,73 0 0 0 0 ksoftirqd / 1 14 rădăcină RT 2 0 S 0 0 1 0,00 0,00 0 00: 01,96 0 0 0 0 migrație / 1 16 rădăcină 0 2 0 S 0 0 1 0,00 0,00 0 00: 00,00 0 0 0 0 kworker / 1: 0H 17 rădăcină 0 2 0 S 0 0 1 0,00 0,00 0 00: 00,00 0 0 0 0 cpuset 18 rădăcină 0 2 0 S 0 0 1 0,00 0,00 0 00: 00,00 0 0 0 0 khelper 19 rădăcină 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
Sunt foarte sigur că mulți administratori de sistem Linux vor dori acest instrument și își vor simți puterea atunci când îl vor folosi la maximum. Dacă doriți să vă avansați cunoștințele despre colectare la nivelul următor, consultați paginile sale de manual și continuați să exersați.
Tastați următoarea comandă în terminal și începeți să citiți.
# man collectl
colectă Pagina principală