Bagaimana Memantau CPU dan Memori di Linux?

Ketahui berapa banyak proses individu atau sistem menghabiskan CPU atau memori.


Sebagai sysadmin, Anda sering harus berurusan dengan insiden di mana aplikasi lambat atau tidak responsif karena penggunaan CPU / memori / jaringan yang tinggi. Jika server meng-host hanya satu proses, maka mudah untuk mengetahui kapan proses menghabiskan semua sumber daya. Namun, bayangkan server bersama di mana beberapa layanan berjalan, dan Anda perlu menemukan yang mana yang memakan semua sumber daya.

Ada banyak perangkat lunak pemantauan yang melakukan ini di luar kotak. Tetapi jika Anda tidak memiliki atau mencari solusi berbasis perintah maka di sini Anda pergi. Semuanya GRATIS!

teratas

Anda mungkin ingin memulai dengan melihat hasil teratas atau htop untuk melihat ikhtisar proses.

Seperti yang Anda lihat di bawah, ini memberikan ide bagus tentang apa yang digunakan semua proses. Jika Anda melihat yang pertama yaitu nodejs mengambil 3,9% dari memori dan 0,3% dari CPU.

Bagian atas diinstal pada hampir semua distribusi Linux.

Setelah Anda mengidentifikasi tersangka, maka Anda mungkin ingin fokus pada proses itu daripada semua yang Anda lihat di atas. Anda masih dapat menggunakan perintah atas tetapi dengan beberapa argumen.

Katakanlah Anda tahu id proses (PID); Anda dapat menggunakan perintah di bawah ini.

top -p $ PID

Anda juga dapat menggunakan grep dengan top. Di bawah ini adalah contoh dari memeriksa pemanfaatan rabbitmq.

htop

Mirip dengan bagian atas tetapi dengan informasi lebih lanjut. Seperti yang Anda bisa, itu mendapat kolom perintah, yang berguna untuk mengidentifikasi jalur proses. Dan, itu juga penuh warna.

htop mungkin tidak diinstal secara default, tetapi Anda selalu dapat melakukannya dengan apt-get install htop jika menggunakan Ubuntu.

pandangan sekilas

Seperti namanya, Anda mendapatkan tampilan pemanfaatan sistem pada satu layar. Proses yang berjalan diurutkan berdasarkan pemanfaatan CPU mereka.

di atas

Mirip dengan yang tercantum di atas tetapi dengan fitur brilian untuk merekam output dalam file sehingga Anda dapat melihatnya nanti. Bayangkan, ada pola memiliki masalah di jendela waktu tertentu. Anda dapat menjadwalkan untuk menulis output dalam file melalui crontab atau lainnya dan nanti Anda dapat memutar ulang.

Untuk merekam output dalam file:

di atas -w nama file

dan, untuk pemutaran:

di atas -r nama file

Ini mendukung banyak argumen seperti interval, sampel, dll. Dan saya sangat merekomendasikan untuk melihat halaman manual.

Jika Anda hanya tertarik dengan pemecahan masalah real-time, maka jalankan saja di atas dan Anda akan melihat seperti di bawah ini.

ps

Mari kita periksa perintah ps sekarang.

Anda dapat menggunakan perintah ps dengan PID untuk mencetak penggunaan CPU dan memori.

ps -p $ PID -o% cpu,% mem

Outputnya akan terlihat seperti ini.

[dilindungi email]: ~ # ps -p 1048 -o% cpu,% mem
% CPU% MEM
0,2 3.0
[dilindungi email]: ~ #

nmon

Alat pemantauan baris perintah interaktif untuk CPU, memori, disk, jaringan, NFS, dan pemanfaatan memori virtual. Untuk melihat proses teratas (dengan pemanfaatan), Anda dapat menjalankan nmon dan tekan tombol t.

Monit

Monit adalah solusi open source berbasis web dan command-line untuk memonitor sumber daya server, daemon, file, direktori, sistem file, dll.

Monit juga punya widget keren.

Monitorix

Utilitas open-source ringan untuk memonitor server Linux. Monitorix memiliki HTTP bawaan sehingga Anda dapat memeriksa pemanfaatan dan hal-hal lain di web. Beberapa laporan penggunaan lainnya termasuk:

  • Kernal / suhu
  • Sistem File dan I / O
  • Lalu lintas jaringan
  • Apache / Mail / FTP / Nginx / MySQL / Varnish / Memcached /

Monitorix juga menawarkan konfigurasi peringatan sehingga Anda dapat diberi tahu ketika ada hal yang tidak benar. Ini akan menjadi pilihan yang baik ketika Anda mengelola server berbasis cloud dan mencari solusi pemantauan proaktif.

Netdata

Netdata adalah pemantauan kinerja waktu nyata untuk sumber daya sistem, aplikasi, server web, database, DNS, surat, sensor perangkat keras, dan banyak lagi. Ini adalah open-source dan memulai adalah mudah. Semua data dikumpulkan, disimpan, dan dialirkan untuk Anda visualisasikan secara interaktif. Data dikumpulkan setiap detik, sehingga Anda tidak akan melewatkan apa pun.

Dicintai oleh banyak pemimpin industri.

Jadi apa yang Anda tunggu, coba dan kendalikan server Linux Anda.

Kesimpulan

Saya harap alat-alat di atas membantu Anda untuk memvisualisasikan pemanfaatan server secara real-time sehingga Anda dapat mengambil tindakan yang diperlukan. Jika Anda baru mulai sebagai administrator sistem dan ingin mendapatkan pelatihan langsung, lihat ini Udemy tentu saja.

TAGS:

  • Sumber Terbuka

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map