Cara Memeriksa Penggunaan CPU di Linux

How Check Cpu Utilization Linux



Prestasi CPU adalah salah satu penentu utama prestasi sistem. Untuk memastikan penggunaan kuasa pemprosesan yang terhad, perlu memantau bagaimana sumber ini digunakan. Memantau prestasi CPU dapat membantu proses debug, menguruskan sumber sistem, mengambil keputusan sistem, dan menilai sistem dalam waktu nyata.

Dalam panduan ini, periksa cara memeriksa penggunaan CPU di Linux.







Penggunaan CPU di Linux

CPU adalah sumber utama dari semua kuasa pemprosesan yang ditawarkan komputer. Untuk memanfaatkan sepenuhnya, perlu mengurus dan mengoptimumkan penggunaannya.



Sistem operasi moden dioptimumkan untuk menggunakan CPU seefisien mungkin. Malah aplikasi lain di luar sana cukup dioptimumkan. Walau bagaimanapun, pengguna mungkin tidak. Dalam kes saya, misalnya, saya bermain permainan sementara terdapat ratusan tab penyemak imbas yang terbuka dan banyak tugas latar belakang berjalan. Walaupun semua perisian dioptimumkan, cara penggunaan saya akan menyebabkan beban CPU lebih tinggi.



Sekiranya banyak pengguna log masuk, maka penggunaan CPU secara automatik akan tinggi. Walau bagaimanapun, pentadbir sistem mungkin ingin mengawasinya untuk memastikan seseorang tidak memonopoli semuanya, menyebabkan prestasi dan pengalaman sistem keseluruhannya buruk. Sekiranya proses / aplikasi tertentu menyebabkan penggunaan CPU terlalu banyak, mungkin salah berfungsi, disadap atau itulah sifatnya.





Kadang kala, penggunaan CPU yang tidak biasa juga dapat menunjukkan bahawa ada pencerobohan sistem.

Berdasarkan semua maklumat ini, memeriksa penggunaan CPU dapat dilihat secara mendalam.



Periksa penggunaan CPU di Linux

Dalam kes Linux, ada banyak alat untuk memantau penggunaan CPU. Ia mempunyai pelbagai panggilan sistem bawaan untuk mengekstrak bacaan prestasi. Sebilangan alat dipasang dengan semua distro Linux, ada yang memerlukan pemasangan manual.

Semua kaedah berikut ditunjukkan pada Ubuntu 20.04.1 LTS. Walau bagaimanapun, mereka akan berfungsi dengan baik di distro moden yang lain.

Periksa penggunaan CPU menggunakan bahagian atas

Dengan menggunakan bahagian atas, anda dapat memantau sistem dalam masa nyata. Ini melaporkan ringkasan ringkas sistem maklumat bersama dengan senarai proses dan utas yang sedang dikendalikan oleh kernel Linux. Ia juga menawarkan pilihan interaktif untuk mengubah tingkah lakunya dan melakukan pelbagai tindakan.

Alat teratas dapat menunjukkan penggunaan CPU. Lancarkan alat.

$bahagian atas

Di sini, garis utama yang perlu diberi tumpuan adalah yang ketiga. Nilai output dijelaskan secara ringkas. Setiap nilai menerangkan jumlah masa yang dihabiskan oleh CPU untuk melakukan sesuatu.

  • kami: Masa yang dihabiskan untuk menjalankan proses untuk orang di ruang pengguna.
  • sy: Masa yang dihabiskan untuk menjalankan proses ruang kernel.
  • ni: Masa yang dihabiskan untuk menjalankan proses dengan nilai baik (diset secara manual).
  • id: Masa yang dihabiskan melahu.
  • wa: Masa yang dihabiskan untuk menunggu permintaan I / O selesai.
  • hi: Masa yang dihabiskan untuk servis perkakasan terganggu.
  • si: Masa yang dihabiskan untuk servis perisian mengganggu.
  • st: Masa yang hilang untuk menjalankan mesin maya, juga dikenali sebagai masa mencuri.

Sekarang, anda boleh menyusun dan menyaring senarai proses dengan pelbagai kekunci panas. Di sini, saya telah menerangkan yang berkaitan dengan penggunaan CPU.

  • P: Susun proses mengikut penggunaan CPU.
  • Saya: Keluarkan proses terbiar dari senarai. Untuk kembali, tekan I sekali lagi.
  • M: Susun senarai mengikut penggunaan memori.
  • S: Susun senarai mengikut berapa lama proses telah berjalan.
  • U: Tapis proses oleh pemilik.
  • K: Bunuh proses. Memerlukan PID proses.

Periksa penggunaan CPU menggunakan htop

Htop dan top kedua pada dasarnya adalah alat yang sama. Mereka berdua menawarkan ciri yang sama dari segi kemampuan pemantauan sistem. Walau bagaimanapun, htop menawarkan pengalaman kualiti hidup yang lebih baik.

Paparan lalai htop lebih selesa digunakan. UI mempunyai kejelasan yang lebih baik daripada bahagian atas. Teksnya berwarna dan senang dilihat. Ia juga menawarkan tatal mendatar dan menegak.

Walaupun kebanyakan distro akan dipasang secara teratas secara lalai, anda harus memasang htop secara manual. Sebaiknya pasang htop menggunakan snap kerana ia berfungsi di mana-mana distro Linux. Dengan andaian anda memasang (pengurus paket snap), jalankan perintah berikut.

$sudosekejappasang htop

Lancarkan htop.

$htop

Saya tidak akan membincangkan apa-apa lagi kerana penggunaan htop sama dengan yang teratas.

Periksa penggunaan CPU menggunakan iostat

Alat iostat melaporkan statistik penggunaan CPU dan I / O. Ini adalah alat mudah dengan output sederhana. Namun, ia hanya akan melaporkan statistik saat alat ini dijalankan. Tidak seperti top atau htop, iostat tidak menawarkan pemantauan sistem masa nyata.

Alat iostat hadir sebagai sebahagian daripada pakej sysstat. Ia tersedia di hampir semua distro Linux. Dengan andaian anda telah memasang pakej sysstat, mari kita teruskan.

Lancarkan iostat.

$iostat

Berminat dengan laporan yang lebih mendalam? Gunakan bendera -c untuk melihat penggunaan CPU proses pengguna, proses sistem, menunggu I / O, dan waktu siaga.

$iostat-c

Gunakan flag -x untuk statistik lanjutan. Bendera -t akan menentukan berapa kali setiap laporan mesti dipaparkan.

$iostat-stabil 5 2

Periksa penggunaan CPU menggunakan mpstat

Alat mpstat adalah bahagian dari pakej sysstat. Alat ini melaporkan penggunaan pemproses individu atau teras pemproses.

Untuk menggunakan mpstat, anda mesti memasang pakej sysstat di sistem anda. Dengan andaian anda sudah memasang pakej, mari kita teruskan.

Lancarkan mpstat.

$mpstat

Inilah maksud nilai. Setiap nilai menggambarkan penggunaan CPU pada tahap tertentu.

  • % usr: Penggunaan CPU peringkat pengguna.
  • % bagus: penggunaan CPU oleh proses pengguna yang bagus.
  • % sys: Penggunaan CPU oleh kernel.
  • % iowait: Menunggu cakera membaca / menulis.
  • % irq: Mengendalikan gangguan perkakasan.
  • % lembut: Mengendalikan perisian mengganggu.
  • % mencuri: Memaksa menunggu hypervisor yang mengendalikan pemproses maya.
  • % tetamu: Menjalankan pemproses maya.
  • % terbiar: Berdiri terbiar.

Periksa penggunaan CPU menggunakan sar

Perintah sar adalah untuk mengumpulkan dan melaporkan maklumat aktiviti sistem. Ia menawarkan laporan ringkas dan ringkas mengenai penggunaan CPU.

Kita dapat menggunakan sar untuk menawarkan maklumat CPU pada selang waktu tertentu (dalam beberapa saat). Walaupun bukan laporan masa nyata, masih lebih baik untuk dikerjakan.

$sar<selang_second>

Dalam contoh terakhir, sar akan berjalan tanpa had. Kami dapat menentukan berapa banyak contoh yang akan mencetak output. Dalam contoh berikut, sar akan mencetak output pada selang 5 saat, selama 10 kali.

$sar5 10

Periksa penggunaan CPU menggunakan vmstat

Alat vmstat melaporkan pelbagai maklumat sistem seperti proses sistem, memori, pertukaran, prestasi CPU, dan I / O.

Jalankan vmstat. Ia akan melaporkan maklumat sistem semasa ia dijalankan.

$vmstat

Mirip dengan sar, vmstat dapat melaporkan status sistem pada selang waktu tetap (dalam beberapa saat).

$vmstat 3

Pada langkah terakhir, vmstat akan berjalan tanpa had. Untuk menjalankan vmstat untuk jangka masa yang tetap, tentukan bilangan larian. Di sini, vmstat akan melaporkan status sistem pada selang 3 saat, sebanyak 10 kali.

$vmstat 3 10

Periksa penggunaan CPU menggunakan Glances

Glances adalah alat yang kuat untuk memantau status sistem. Ia ditulis dalam Python yang menggunakan perpustakaan psutil untuk mendapatkan pelbagai maklumat sistem. Sekilas menawarkan banyak info sistem yang mendalam seperti pemantauan CPU, memori, penggunaan jaringan, disk I / O, proses, dan penggunaan sistem fail, dll. Lihat Sekilas di GitHub.

Memasang Glances adalah tugas yang mudah. Kaedah berikut akan berfungsi pada mana-mana distro GNU / Linux. Yang anda perlukan hanyalah memasang curl atau wget dalam sistem anda. Sekilas akan dipasang dengan semua pergantungan yang diperlukan.

$ ikal-KEhttps://bit.ly/sekilas| /saya/bash
$wget -Atau-https://bit.ly/sekilas| /saya/bash

Sekilas juga tersedia sebagai pakej snap. Dengan andaian anda memasang snap (pengurus paket snap) dalam sistem anda, pasang Glances snap dari Snapcraft. Lihat Sekilas di Snapcraft.

$sudosekejappasangsekilas

Menggunakan Glances sangat mudah. Untuk memulakan mod mandiri, jalankan arahan berikut.

$sekilas

Sekilas juga ditawarkan untuk dijalankan dalam mod pelayan web. Untuk memulakan pelayan web, jalankan arahan berikut.

$sekilas-dalam

Untuk mengakses pelayan, pergi ke URL berikut.

$http://<Alamat IP>:61208

Untuk output maklumat mentah, Glances dapat mencetak output ke STDOUT.

$ melirik- keluarcpu.user, mem.used, memuatkan

Pemikiran terakhir

Ada banyak cara untuk mendapatkan penggunaan CPU. Walaupun semuanya berfungsi dengan baik, bergantung pada keperluan anda, anda mungkin perlu mengikuti beberapa daripadanya. Sekiranya anda seorang pentadbir sistem, maka menguasai top / htop dan Glances menawarkan fleksibiliti yang paling banyak. Sekiranya anda hanya mahukan kemas kini cepat penggunaan sumber sistem, maka kaedah lain menawarkan pengalaman yang lebih baik.

Memeriksa penggunaan CPU adalah baik dan berguna. Namun, untuk memastikan kestabilan, perlu mengesahkan bahawa sistem anda dapat berfungsi dengan baik walaupun dalam keadaan tekanan maksimum. Lihat beberapa aplikasi Linux yang berguna untuk menguji tekanan dan menanda aras prestasi CPU.

Selamat pengkomputeran!