CPUTOOL - Batasi dan Kontrol Pemanfaatan CPU dari proses apa pun di Linux

CPUTOOL - Batasi dan Kontrol Pemanfaatan CPU dari proses apa pun di Linux

Salah satu area kritis di bawah pemantauan kinerja Linux adalah penggunaan CPU dan beban sistem. Ada beberapa alat pemantauan kinerja Linux untuk mengawasi bagaimana hal -hal sedang berlangsung pada suatu sistem.

Sejumlah alat ini hanya menghasilkan status sistem/statistik sementara beberapa orang lain memberikan Anda cara mengelola kinerja sistem. Salah satu alat tersebut disebut Cputool.

Cputool adalah alat baris perintah yang sederhana namun kuat untuk membatasi dan mengendalikan pemanfaatan CPU dari proses apa pun ke batas yang diberikan dan memungkinkan gangguan eksekusi proses jika sistem beban yang melampaui batas ambang batas yang ditentukan.

Bagaimana cara kerja cputool?

Untuk membatasi penggunaan CPU, CPutool mengirimkan Sigstop Dan Sigcont sinyal untuk proses dan ini ditentukan oleh beban sistem. Ini bergantung pada sistem semu /pseudo proc untuk dibaca PIDS dan langkah -langkah penggunaan CPU mereka.

Dapat digunakan untuk membatasi penggunaan CPU atau beban sistem yang dipengaruhi oleh satu proses atau sekelompok proses ke batas yang diberikan dan/atau proses penangguhan jika beban sistem melampaui ambang batas.

Disarankan Baca: Pahami rata -rata beban Linux dan monitor kinerja Linux

Instal Cputool untuk membatasi penggunaan CPU dan rata -rata beban

A Cputool hanya tersedia untuk dipasang di Debian/Ubuntu dan turunannya dari repositori sistem default menggunakan alat manajemen paket.

$ sudo apt install cputool 

Proses Pembatas Penggunaan CPU dengan Cuptool

Sekarang mari kita lihat cara kerja cputool. Untuk menunjukkan semuanya, kami akan menjalankan a Perintah DD yang seharusnya menghasilkan persentase CPU yang tinggi, di latar belakang dan menampilkan PID -nya.

# dd if =/dev/nol dari =/dev/null & 

Untuk memantau penggunaan CPU, kami dapat menggunakan alat atas atau melirik yang memungkinkan kami untuk melihat keadaan real-time yang diperbarui dari proses sistem Linux yang berjalan:

# atas 
Pantau Penggunaan CPU Perintah DD

Dari output di atas, kita bisa melihatnya Perintah DD memiliki persentase waktu CPU tertinggi 99.7%) Sekarang kita dapat membatasi ini menggunakan cputool seperti yang ditunjukkan di bawah ini.

Itu --CPU-Limit atau -C Bendera digunakan untuk menetapkan persentase penggunaan untuk proses atau kelompok proses dan -P Untuk menentukan PID. Perintah berikut akan membatasi perintah DD (PID 8275) 50% Penggunaan satu inti CPU:

# cputool --cpu -limit 50 -p 8275 

Setelah menjalankan cputool, kita dapat memeriksa penggunaan CPU baru untuk proses (PID 8275) sekali lagi. Sekarang penggunaan CPU untuk DD proses harus berkisar dari (49.0%-52.0%).

# atas 
Batasi proses CPU hingga 50%

Untuk lebih membatasi penggunaan CPU DD 20%, kita dapat menjalankan cputool untuk kedua kalinya:

# cputool --cpu -limit 20 -p 8275 

Kemudian segera periksa menggunakan alat seperti atas atau melirik seperti ini (penggunaan CPU untuk DD Sekarang harus berkisar dari 19.0%-22.0% atau sedikit di luar ini):

# atas 
Batasi proses penggunaan CPU hingga 20%

Perhatikan bahwa shell tidak mengharapkan input pengguna saat cputool sedang berjalan; Oleh karena itu menjadi tidak responsif. Untuk membunuhnya (ini akan mengakhiri operasi pembatasan penggunaan CPU), tekan Ctrl + c.

Yang penting, untuk menentukan grup proses (satu program dengan beberapa instance berjalan masing -masing dengan PID yang berbeda) misalnya server web http:

# PIDOF APACHE2 9592 3643 3642 3641 3640 3638 3637 1780 

Menggunakan -P Bendera seperti ini:

# cputool --cpu -limit 20 -p 1780 

Membatasi beban sistem dengan cuptool

Itu -l Opsi digunakan untuk menentukan beban maksimum yang mungkin dilakukan sistem untuk proses atau kelompok proses untuk terus berjalan. Kami dapat menggunakan nilai fraksional (e.G. 2.5).

Contoh di bawah ini berarti menjalankan rsync untuk cadangan lokal hanya ketika beban sistem tidak melebihi 3.5:

# cputool--load-limit 3.5 --Rsync -av/home/tecmint/cadangan/'tanggal +%y-%m-%d'/ 

Untuk informasi dan penggunaan lebih lanjut, lihat halaman Cutool Man:

# man cputool 

Lihatlah Panduan Berguna Mengikuti untuk Menemukan Info CPU dan Pemantauan Kinerja CPU:

  1. 9 Perintah yang berguna untuk mendapatkan informasi CPU di Linux
  2. CPUSTAT - Memantau pemanfaatan CPU dengan menjalankan proses di Linux
  3. Corefreq - Alat pemantauan CPU yang kuat untuk sistem Linux
  4. Temukan Proses Running Top dengan memori tertinggi dan penggunaan CPU di Linux

Kesimpulannya, Cputool Benar -benar berguna untuk manajemen kinerja linux. Bagikan pemikiran Anda tentang artikel ini melalui formulir umpan balik di bawah ini.