GNU/Linux >> Belajar Linux >  >> Ubuntu

Instal dan Gunakan Collectl Performance Monitoring Tool di Ubuntu 18.04 LTS

Pemantauan sumber daya sistem &analisis kinerja adalah tugas penting dari setiap administrator sistem. Ada banyak alat yang tersedia untuk Linux untuk memantau kinerja sistem termasuk, top, htop, gratis, dll. Collectl adalah alat pemantauan kinerja sumber terbuka dan ringan yang dapat digunakan untuk mengumpulkan informasi sumber daya sistem seperti, cpu, disk, memori, jaringan, Infiniband, kilap, memori, nfs, slab, dan banyak lagi. Tidak seperti alat pemantauan lainnya, Collectl fokus pada sekumpulan kecil statistik. Collectl mampu memantau parameter yang berbeda pada saat yang sama dan melaporkannya dengan cara yang sesuai. Collectl hadir dengan berbagai opsi yang membantu Anda mengidentifikasi segala jenis masalah kinerja sistem. Dengan menggunakan collectl, Anda dapat menghasilkan output mpstat, netstat, nfsstat, sar, ps, top, dan iostat yang sama.

Fitur

  • Kemampuan untuk menampilkan output dalam banyak format.
  • Ekspor data dalam berbagai format file.
  • Kemampuan untuk dijalankan sebagai layanan untuk memantau mesin jarak jauh.
  • Pantau hampir semua subsistem.

Dalam tutorial ini, kita akan mempelajari cara menginstal dan menggunakan Collectl di server Ubuntu 18.04.

Persyaratan

  • Server yang menjalankan Ubuntu 18.04.
  • Kata sandi root disiapkan untuk server Anda.

Memulai

Sebelum memulai, Anda perlu memperbarui sistem Anda dengan versi terbaru. Anda dapat melakukannya dengan menjalankan perintah berikut:

apt-get update -y
apt-get upgrade -y

Setelah server Anda diperbarui, mulai ulang server Anda untuk menerapkan perubahan.

Instal Collectl

Secara default, Collectl tersedia di repositori default Ubuntu 18.04. Anda dapat menginstalnya dengan menjalankan perintah berikut:

apt-get install collectl -y

Setelah instalasi selesai, Anda dapat menjalankan perintah berikut untuk membuat daftar semua opsi yang tersedia dengan collectl:

collectl --h

Anda akan melihat output berikut:

Ini adalah bagian dari sakelar yang paling umum dan bahkan deskripsinya disingkat. Untuk melihat semua ketik 'collectl -x', untuk memulai cukup ketik 'collectl'usage:collectl [switches] -c, --count count kumpulkan jumlah sampel ini dan keluar -f, --filename nama file direktori/file untuk menulis ke -i, --interval int interval pengumpulan dalam detik [default=1] -o, --options opsi misc opsi pemformatan, --showoptions untuk semua d|D - sertakan tanggal dalam keluaran T - sertakan waktu dalam keluaran z - matikan kompresi file plot -p, --playback hasil pemutaran file dari 'file' (pastikan mengutip jika wild carded) atau shell mungkin mengacaukannya -P, --plot menghasilkan output dalam format 'plot' - s, --subsys subsys menentukan satu atau lebih subsistem [default=cdn] --verbose menampilkan output dalam format verbose (dipilih secara otomatis saat brief tidak masuk akal)Berbagai jenis bantuan -h, --help cetak teks ini -v, --version versi cetak -V, --showdefs cetak default operasional -x, --helpextend bantuan yang diperluas, deskripsi lebih detail juga -X, --helpall menunjukkan semua bantuan yang digabungkan bersama --showoptions tampilkan semua opsi --showsubsys tampilkan semua subsistem --showsubopts tampilkan semua opsi khusus subsistem --showtopopts show --top options --showheader tampilkan header file yang 'akan' dihasilkan --showcolheaders tampilkan header kolom yang ' akan dihasilkan' --showslabaliases untuk pengalokasi SLUB, tampilkan alias non-root --showrootslabs sama seperti --showslabaliases tetapi gunakan nama 'root'Hak Cipta 2003-2016 Hewlett-Packard Development Company, L.P.collectl hanya dapat disalin di bawah persyaratan salah satu Lisensi Artistik atau Lisensi Publik Umum GNU, yang dapat ditemukan di kit sumber 

Bekerja dengan Collectl

Sekarang, jalankan collectl tanpa opsi apa pun akan menampilkan informasi tentang statistik cpu, disk, dan jaringan dalam format yang sangat singkat dan dapat dibaca manusia.

koleksi

Anda akan melihat output berikut:

menunggu sampel 1 detik...#<--------cpu--------><----------disks------- ----><----------network---------->#cpu sys inter ctxsw KBRead Membaca KBWrit Menulis KBIn PktIn KBOut PktOut 17 11 503 320 4 1 20 3 0 0 0 0 2 1 565 165 0 0 0 0 0 2 0 2 6 3 545 83 0 0 0 0 2 0 2 0 0 508 39 0 0 0 0 0 2 0 2 1 1 517 42 0 0 0 0 0 2 0 2 1 1 442 37 0 0 0 0 0 2 0 2 1 1 538 65 0 0 20 2 0 2 0 2 1 1 443 39 0 0 0 0 0 2 0 2 1 1 409 39 0 0 0 0 2 0 2 1 1 381 38 0 0 0 0 0 2 0 2 1 1 451 44 0 0 0 0 0 2 0 2 3 2 482 42 0 0 0 0 0 2 0 2 9 2 528 101 0 0 0 0 0 2 0 2 1 1 428 39 0 0 0 0 0 2 0 2 

Anda juga dapat membuat daftar statistik untuk semua subsistem dengan perintah berikut:

collectl --all

Keluaran:

menunggu sampel 1 detik...#<--------cpu--------><-------------- ---memori-----------------><----------disk-----------><--- -------jaringan----------><-------tcp--------><------socket-----><----files----><------nfs totals------="">#cpu sys inter ctxsw Cpu0 Gratis Buff Cach Inac Slab Peta Fragmen KBRead Membaca KBWrit Menulis KBIn PktIn KBOut PktOut IP Tcp Udp Icmp Tcp Udp Raw Frag Menangani Inode Membaca Menulis Meta Comm 3 0 459 48 459 139M 63M 573M 413M 93M 136M jibaa4a59ab 0 0 0 0 0 0 0 0 0 0 0 144 0 0 0 1088 44711 0 0 0 0 12 7 528 142 530 139M 63M 573M 413M 93M 136M jhbaa5959ab 0 0 0 0 0 2 1 2 0 0 0 0 144 0 0 0 1088 44711 0 0 0 0 3 1 477 57 477 139M 63M 573M 413M 93M 136M jhbaa5959ab 0 0 0 0 0 2 0 2 0 0 0 0 144 0 0 0 1088 44711 0 0 0 0 5 2 437 55 435 139M 63M 573M 413M 93M 136M jhbaa5959ab 0 0 0 0 0 2 0 2 0 0 0 0 144 0 0 0 1088 44711 0 0 0 0 1 0 426 43 426 139M 63M 573M 413M 93M 136M jhbaa5959ab 0 0 0 0 0 2 0 2 0 0 0 144 0 0 0 1088 44711 0 0 0 0 4 1 435 54 435 139M 63M 573M 413M 93M 136M jhbaa5959ab 0 0 0 0 0 2 0 2 0 0 0 0 144 0 0 0 1088 44711 0 0 0 0 4 2 471 49 472 139M 63M 573M 413M 93M 136M jhbaa5959ab 0 0 0 0 0 2 0 2 0 0 0 0 144 0 0 0 1088 44712 ​​0 0 0 0  

Anda juga dapat menggunakan perintah collectl dengan opsi --top seperti yang ditunjukkan di bawah ini:

collectl --top

Keluaran:

# PROSES TOP diurutkan berdasarkan waktu (penghitung adalah /detik) 14:14:24# PID Pengguna PR PPID THRD S VSZ RSS CP SysT UsrT Pct AccuTime RKB WKB MajF MinF Command 5194 root 20 1233 0 R 66M 27M 0 0,06 0,13 19 00:02.79 0 0 0 0 /usr/bin/perl 8 root 20 2 0 I 0 0 0 0,01 0,00 1 00:01.86 0 0 0 0 rcu_sched 1165 root 20 866 0 S 103M 7M 0 0,01 0,00 1 00:05.00 0 0 0 0 sshd:3593 root 20 2 0 I 0 0 0 0,01 0.00 1 00:01.45 0 0 0 0 kworker/0:0 1 root 20 0 0 S 76M 9M 0 0.00 0.00 0 00:10.28 0 0 0 0 /sbin /init 2 root 20 0 0 S 0 0 0 0.00 0.00 0 00:00.02 0 0 0 0 kthreadd 4 root 0 2 0 I 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kworker/0:0H 6 root 0 2 0 I 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 mm_percpu_wq 7 root 20 2 0 S 0 0 0 0.00 0.00 0 00:02.75 0 0 0 0 ksoftirqd/0 9 root 20 2 0 I 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 rcu_bh 10 root RT 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 migrasi/0 11 root RT 2 0 S 0 0 0 0.00 0.00 0 00:00.03 0 0 0 0 watchdog/0 12 root 20 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 cpuhp/0 13 root 20 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kdevtmpfs 14 root 0 2 0 I 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 netn 15 root 20 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 rcu_tasks_kthre 16 root 20 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kauditd 

Pantau CPU, Memori, dan Penggunaan Disk

Anda dapat memantau penggunaan CPU dengan menjalankan koleksi dengan opsi -sc:

collectl -sc

Keluaran:

menunggu sampel 1 detik...#<--------cpu-------->#cpu sys inter ctxsw 1 1 461 35 2 2 631 71 11 0 472 109 1 1 552 48 1 1 457 39 0 0 566 46 5 3 572 101 0 0 543 38 1 1 445 40 1 1 591 43 1 1 441 36 0 0 565 51 

Anda juga dapat melihat informasi detail penggunaan CPU dengan perintah berikut:

collectl -sC

Keluaran:

menunggu sampel 1 detik...# STATISTIK CPU TUNGGAL# Pengguna Cpu Nice Sys Tunggu IRQ Soft Steal Guest NiceG Idle 0 2 0 3 0 0 0 0 0 0 94 0 0 0 1 0 0 0 0 0 0 98 0 0 0 1 0 0 0 0 0 0 98 0 0 0 0 0 0 1 0 0 0 98 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 100 0 1 0 1 0 0 0 0 0 0 97 0 0 0 0 0 0 0 0 0 100 0 0 0 1 1 0 1 0 0 0 96 0 0 0 0 0 0 0 0 0 100 0 0 0 1 0 0 0 0 0 98 

Untuk memantau penggunaan memori sistem Anda, jalankan perintah berikut:

collectl -sm

Keluaran:

menunggu sampel 1 detik...#<-----------memory----------->#Peta Buff Cache Inac Slab Gratis 139M 63M 573M 413M 93M 136M 139M 63M 573M 413M 93M 136M 139M 63M 573M 413M 93M 136M 139M 63M 573M 413M 93M 136M 139M 63M 573M 413M 93M 136M 139M 63M 573M 413M 93M 136M 139M 63M pra> 

Pantau penggunaan memori dengan informasi detail dengan perintah berikut:

collectl -sM

Keluaran:

menunggu sampel 1 detik...# STATISTIK MEMORY # Node Total Digunakan Slab Gratis Dipetakan Anon AnonH Locked Inact HitPct 0 985M 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100.00 0 985M 866844K 142800K 95928K 46160K 9341652K 05408K 9341652 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100.00 0 985M 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100.00 0 985M 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100.00 0 985M 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100.00 0 985M 866968K 142676K 95928K 46160K 93416K 0 5408K 423952K 100.00

Anda dapat memantau penggunaan disk dengan perintah berikut:

collectl -sd

Keluaran:

menunggu sampel 1 detik...#<----------disks----------->#KBRead Membaca KBWrit Menulis 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 2

Pantau penggunaan disk dengan informasi detail dengan perintah berikut:

collectl -sD

Keluaran:

menunggu sampel 1 detik...# STATISTIK DISK (/ detik)# <---------membaca---------------><--- ------menulis-----------------><--------rata-rata--------> Pct#Name KBytes Gabungan IOs Size Tunggu KBytes Menggabungkan Ukuran IO Tunggu RWSize QLen Tunggu SvcTim Utilsda 0 0 0 0 0 0 0 0 0 0 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0sda 0 0 0 0 0 20 1 1 20 0 20 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Memantau CPU, Memori, dan Disk Sekaligus

Anda dapat memantau penggunaan CPU, Memori, dan Disk dengan menjalankan satu perintah:

collectl -scmd

Keluaran:

menunggu sampel 1 detik...#<--------cpu--------><-----------memori------ -----><----------disks----------->#cpu sys inter ctxsw Gratis Buff Cach Inac Slab Map KBRead Membaca KBWrit Menulis 1 0 518 43 140M 63M 573M 413M 93M 135M 0 0 0 0 7 2 509 104 140M 63M 573M 413M 93M 135M 0 0 20 1 3 1 518 52 140M 63M 573M 413M 93M 135M 0 0 0 0 1 1 445 43 140M 63M 573M 413M 93M 135M 0 0 0 0 2 1 482 51 140M 63M 573M 413M 93M 135M 0 0 0 0 1 1 535 56 140M 63M 573M 413M 93M 135M 0 0 0 0 3 1 499 48 140M 63M 573M 413M 93M 135M 0 0 0 0 2 1 482 53 140M 63M 573M 413M 93M 135M 0 0 20 2 

Kesimpulan

Pada artikel di atas, saya telah memberikan gambaran singkat tentang collectl. Collectl hadir dengan banyak opsi yang memudahkan untuk memantau sistem Linux Anda.


Ubuntu
  1. Cara Menginstal dan Menggunakan iostat di Ubuntu 16.04 LTS

  2. Cara menginstal dan Menggunakan sosreport di Ubuntu 18.04 LTS

  3. Instal dan Gunakan Linuxbrew di sistem Linux Ubuntu 20.04 LTS

  1. Cara Menginstal Alat Pemantauan Zabbix di Ubuntu 18.04 LTS

  2. Cara Menginstal dan Menggunakan Alat Pemantauan Kinerja Netdata di Debian 9

  3. Cara Menginstal dan Menggunakan Telnet di Ubuntu 20.04 LTS

  1. Cara Menginstal Alat Pemantauan Log Realtime Log.io di Ubuntu 16.04 LTS

  2. Cara Menginstal Alat Pemantau Grafana di Ubuntu 18.04 LTS

  3. Cara Menginstal Alat Pemantauan Netdata di Ubuntu 18.04 LTS