Bir Linux sistem yöneticisinin en önemli görevi, yönettiği sistemin çok iyi durumda olduğundan emin olmaktır. Linux sistem yöneticileri için bir sistemdeki süreçleri izlemeye ve görüntülemeye yardımcı olabilecek birçok araç vardır. Tepe ve htop, ancak bu araçların hiçbiri rekabet edemez toplamak.
toplamak mevcut sistem durumunu açıklayan performans verilerini toplamak için kullanılabilecek çok güzel, zengin özelliklere sahip bir komut satırı yardımcı programıdır. Diğer izleme araçlarının çoğundan farklı olarak, toplama, sınırlı sayıda sistem metriğine odaklanmaz, bunun yerine birçok farklı hakkında bilgi toplayabilir. cpu, disk, memory, network, sockets, tcp, inode, infiniband, lustre, memory, nfs, process, quadrics, slabs ve buddyinfo gibi sistem kaynakları türleri.
Kullanmak hakkında çok iyi bir şey toplamak top, ps gibi yalnızca belirli bir amaç için tasarlanmış yardımcı programların rolünü de oynayabilmesidir. iotop Ve bircok digerleri. yapan bazı özellikler nelerdir? koleksiyon kullanışlı bir araç mı?
Çok fazla araştırma yaptıktan sonra sizler için Collectl komut satırı yardımcı programının en önemli özelliklerinden bazılarını içeren bir liste hazırladım.
NS toplamak yardımcı program tüm Linux dağıtımlarında çalışır, çalıştırmak için gereken tek şey Perl'dir, bu yüzden sahip olduğunuzdan emin olun. Perl Collectl'i makinenize yüklemeden önce makinenize yükleyin.
Ubuntu gibi Debian tabanlı makinelere Collectl yardımcı programını kurmak için aşağıdaki komut kullanılabilir.
$ sudo apt-get kurulum toplama
Red Hat tabanlı dağıtım kullanıyorsanız, yum komutuyla repolardan kolayca alabilirsiniz.
# yum yükleme toplama
Collectl aracının kurulumu bittiğinde, herhangi bir seçenek olmadan bile terminalden kolayca çalıştırabilirsiniz. Aşağıdaki komut, cpu, disk ve ağ istatistikleri hakkındaki bilgileri çok kısa ve insan tarafından okunabilir bir biçimde gösterecektir.
# toplamak1 saniye numune bekleniyor... # #cpu sys inter ctxsw KBRead Okur KBWrit Yazar 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
Terminal ekranında görüntülenen yukarıdaki çıktıdan da görebileceğiniz gibi, komut çıktısında bulunan sistem metrik değerleri ile çalışmak tek bir satırda göründüğü için çok kolaydır.
Collectl yardımcı programı herhangi bir seçenek olmadan çalıştırıldığında, aşağıdaki alt sistemler hakkında bilgi görüntüler:
Not: Bizim durumumuzda, bir alt sistem, ölçülebilen her tür sistem kaynağıdır.
Komutu komutla birleştirerek döşemeler dışındaki tüm alt sistemler için istatistikleri de görüntüleyebilirsiniz. -tüm aşağıda gösterildiği gibi seçenek.
# Collectl --all1 saniye numune bekleniyor... # #cpu sys inter ctxsw Cpu0 Cpu1 Ücretsiz Buff Cach Inac Slab Harita Parçaları KBRead Okumaları KBWrit Yazmaları KBIn PktIn KBOut PktOut IP Tcp Udp Icmp Tcp Udp Ham Frag Kolu Inode Okuma Yazmaları Meta İletişim 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 0 623 0 0 0 8160 240829 0 0 0 0
Ancak, yardımcı programın yardımıyla işlemci kullanımını nasıl izlersiniz? NS '-s' seçeneği, hangi alt sistem verilerinin toplanacağını veya oynatılacağını kontrol etmek için kullanılmalıdır.
Örneğin, cpu kullanımının özetini izlemek için aşağıdaki komut kullanılabilir.
# koleksiyon -sc1 saniye numune bekleniyor... # #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
Komutu “ ile birleştirdiğinizde ne olur?scdn“? Komut satırı araçlarını nasıl kullanacağınızı öğrenmenin en iyi yolu mümkün olduğunca alıştırma yapmaktır, bu nedenle terminalinizde aşağıdaki komutu çalıştırın ve ne olacağını görün.
# toplama -scdn1 saniye numune bekleniyor... # #cpu sys inter ctxsw KBRead Okur KBWrit Yazar 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
Varsayılan seçeneğin “olduğunu kolayca anlayabilirsiniz.cdn", işlemci, diskler ve ağ verileri anlamına gelir. Komutun sonucu, çıktısı ile aynıdır. "toplama -scn”
Bellek hakkında veri toplamak istiyorsanız aşağıdaki komutu kullanın.
# koleksiyon -sm1 saniye numune bekleniyor... # #Free Buff Cach Inac Slab Haritası 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
Yukarıdaki çıktı, bellek kullanımınız, boş bellek ve sisteminizin performansı için diğer önemli şeyler hakkında ayrıntılı bilgi almak istediğinizde çok kullanışlıdır.
TCP ile ilgili bazı verilere ne dersiniz? Bunu yapmak için aşağıdaki komutu kullanın.
# koleksiyon -st1 saniye numune bekleniyor... # # 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
Biraz deneyim kazandıktan sonra, istediğiniz sonuçları elde etmek için seçenekleri kolayca birleştirebilirsiniz. Örneğin, “T” tcp için ve “C"işlemci için. Aşağıdaki komut bunu yapar.
# koleksiyon -stc1 saniye numune bekleniyor... # #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
Biz insanlar için mevcut tüm seçenekleri hatırlamamız zor, bu yüzden araç tarafından desteklenen alt sistemlerin özet listesini gönderiyorum.
Bir sistem yöneticisi veya bir Linux kullanıcısı için çok önemli bir veri parçası, disk kullanımında toplanan verilerdir. Aşağıdaki komut, disk kullanımını izlemenize yardımcı olacaktır.
# koleksiyon -sd1 saniye numune bekleniyor... # #KBRead Okur KBWrit Yazar 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 100 7 0 0 0 0
"" seçeneğini de kullanabilirsiniz.-SD”seçeneği tek tek diskler üzerinde veri toplamak için, ancak toplam disklere ilişkin bilgilerin raporlanmayacağını bilmelisiniz.
# toplama -sD1 saniye numune bekleniyor... # DİSK İSTATİSTİKLERİ (/sn) # adet. #Ad KBytes Birleştirilmiş GÇ'ler Boyut KBytes Birleştirilmiş GÇ'ler Boyut RWSBoyut QLen SvcTim Util'i Bekleyin. 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
Ayrıntılı verileri toplamak için diğer ayrıntı alt sistemlerini de kullanabilirsiniz. Aşağıda detay alt sistemlerinin bir listesi bulunmaktadır.
Collectl yardımcı programında birçok kullanılabilir seçenek vardır, ancak hepsini tek bir makalede ele almak için yeterli zaman ve alan yoktur. Bununla birlikte, yardımcı programın nasıl kullanılacağından bahsetmeye ve öğretmeye değer. Tepe ve ps.
Collectl'in en iyi yardımcı program olarak çalışmasını sağlamak çok kolaydır, sadece aşağıdaki komutu terminalinizde çalıştırın ve benzer çıktıyı göreceksiniz. Tepe araç, Linux sisteminizde yürütüldüğünde size verir.
# Collectl --top # ÜST SÜREÇLER zamana göre sıralanır (sayaçlar /sn'dir) 13:11:02. # PID Kullanıcı PR PPID THRD S VSZ RSS CP SysT UsrT Pct AccuTime RKB WKB MajF MinF Komutu. ^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 tekmint 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 kök 20 0 0 S 3M 2M 0 0.00 0.00 0 00:02.57 0 0 0 0 /sbin/ init 2 kök 20 0 0 S 0 0 1 0.00 0.00 0 00:00.00 0 0 0 0 kthreadd 3 kök 20 2 0 S 0 0 0.00 0.00 0 00:00.60 0 0 0 0 ksoftirqd/0 5 kök 0 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kworker /0:0H 7 kök 0 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kworker/u: 0H 8 kök RT 2 0 S 0 0 0 0.00 0.00 0 00:04.42 0 0 0 0 göç/0 9 kök 20 2 0 S 0 0 0 0.00 0.00 0 00:000.00 0 0 0 0 rcu_bh 10 kök 20 2 0 R 0 0 0 0.00 0.00 0 00:02.22 0 0 0 0 rcu_sched 11 kök RT 2 0 S 0 0 0 0.00 0.00 0 00:00.05 0 0 0 0 bekçi köpeği/0 12 kök RT 2 0 S 0 0 1 0.00 0.00 0 00:00.07 0 0 0 0 bekçi köpeği /1 13 kök 20 2 0 S 0 0 1 0.00 0.00 0 00:00.73 0 0 0 0 ksoftirqd/1 14 kök RT 2 0 S 0 0 1 0.00 0.00 0 00:01.96 0 0 0 0 geçiş/1 16 kök 0 2 0 S 0 0 1 0.00 0.00 0 00:00.00 0 0 0 0 kworker/1:0H 17 kök 0 2 0 S 0 0 1 0.00 0.00 0 00:000.00 0 0 0 0 işlemci
Ve şimdi son olarak, toplama yardımcı programını ps aracı olarak kullanmak için terminalinizde aşağıdaki komutu çalıştırın. “Sisteminizdeki işlemlerle ilgili bilgileri, “ çalıştırdığınızda yaptığınız gibi alacaksınız.ps” komutu terminalinizde.
# toplama -c1 -sZ -i: 11 saniye numune bekleniyor... ### RECORD 1 >>> tecmint-vgn-z13gn <<< (1397979716.001) (Paz 20 Nisan 13:11:56 2014) ### # PROSES ÖZETİ (sayaçlar /sn) # PID Kullanıcı PR PPID THRD S VSZ RSS CP SysT UsrT Pct AccuTime RKB WKB MajF MinF Komut 1 kök 20 0 0 S 3M 2M 0 0.00 0.00 0 00:02.57 0 0 0 0 /sbin/init 2 kök 20 0 0 S 0 0 1 0,00 0.00 0 00:000.00 0 0 0 0 kthreadd 3 kök 20 2 0 S 0 0 0 0.00 0.00 0 00:00.60 0 0 0 0 ksoftirqd/0 5 kök 0 2 0 S 0 0 0 0.00 0.00 0 00:000.00 0 0 0 0 kworker/0:0H 7 kök 0 2 0 S 0 0 0 0.00 0.00 0 00:000.00 0 0 0 0 kworker/u: 0H 8 kök RT 2 0 S 0 0 0 0.00 0.00 0 00:04.42 0 0 0 0 geçiş/0 9 kök 20 2 0 S 0 0 0 0.00 0.00 0 00 :00.00 0 0 0 0 rcu_bh 10 kök 20 2 0 S 0 0 0 0.00 0.00 0 00:02.24 0 0 0 0 rcu_sched 11 kök RT 2 0 S 0 0 0.00 0.00 0 00:00.05 0 0 0 0 bekçi/0 12 kök RT 2 0 S 0 0 1 0.00 0.00 0 00: 00.07 0 0 0 0 bekçi/1 13 kök 20 2 0 S 0 0 1 0.00 0.00 0 00:00.73 0 0 0 0 ksoftirqd/1 14 kök RT 2 0 S 0 0 1 0.00 0.00 0 00:01.96 0 0 0 0 geçiş/1 16 kök 0 2 0 S 0 0 1 0.00 0.00 0 00:000.00 0 0 0 0 kworker/1:0H 17 kök 0 2 0 S 0 0 1 0.00 0.00 0 00:00.00 0 0 0 0 işlemci 18 kök 0 2 0 S 0 0 1 0.00 0.00 0 00:00.00 0 0 0 0 khelper 19 kök 20 2 0 S 0 0 0 0.00 0.00 0 00:000.00 0 0 0 0 kdevtmpfs 20 kök 0 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 netns 21 kök 20 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 bdi-varsayılan 22 kök 0 2 0 S 0 0 0 0.00 0.00 0 00:000.00 0 0 0 0 kintegrityd
Pek çok Linux sistem yöneticisinin bu aracı beğeneceğinden ve gücünü sonuna kadar kullanırken hissedeceğinden çok eminim. Collectl hakkındaki bilginizi bir sonraki seviyeye taşımak isterseniz, kılavuz sayfalarına bakın ve pratik yapmaya devam edin.
Sadece terminalinize aşağıdaki komutu yazın ve okumaya başlayın.
# adam toplamak
koleksiyon Ana Sayfası