CPUTOOL - Had dan kawalan CPU menggunakan sebarang proses di Linux

CPUTOOL - Had dan kawalan CPU menggunakan sebarang proses di Linux

Salah satu bidang kritikal di bawah pemantauan prestasi Linux mesti menggunakan CPU dan beban sistem. Terdapat beberapa alat pemantauan prestasi Linux untuk mengawasi bagaimana keadaan berlaku pada sistem.

Sejumlah alat ini hanya mengeluarkan keadaan sistem/statistik sementara beberapa yang lain memberikan anda cara menguruskan prestasi sistem. Satu alat seperti itu dipanggil Cputool.

Cputool adalah alat baris perintah yang mudah tetapi kuat untuk mengehadkan dan mengawal penggunaan CPU dari sebarang proses ke had tertentu dan membolehkan gangguan pelaksanaan proses jika beban sistem mengatasi ambang yang ditetapkan.

Bagaimana cputool berfungsi?

Untuk mengehadkan penggunaan CPU, CPUTOOL menghantar Sigstop dan Sigcont Isyarat ke proses dan ini ditentukan oleh beban sistem. Ia bergantung pada sistem pseudo-filesyt: proc untuk dibaca PIDS dan langkah penggunaan CPU mereka.

Ia boleh digunakan untuk mengehadkan penggunaan CPU atau beban sistem yang dipengaruhi oleh satu proses atau sekumpulan proses ke had tertentu dan/atau menggantung proses jika beban sistem melampaui ambang.

Cadangan Baca: Memahami purata beban linux dan memantau prestasi linux

Pasang cputool untuk mengehadkan penggunaan CPU dan beban purata

A Cputool hanya tersedia untuk dipasang di Debian/Ubuntu dan derivatifnya dari repositori sistem lalai menggunakan alat pengurusan pakej.

$ sudo apt pasang cputool 

Mengehadkan penggunaan CPU Proses dengan Cuptool

Sekarang mari kita lihat bagaimana cputool benar -benar berfungsi. Untuk menunjukkan semuanya, kami akan menjalankan Perintah DD yang sepatutnya menghasilkan peratusan CPU yang tinggi, di latar belakang dan memaparkan PIDnya.

# dd jika =/dev/sifar =/dev/null & 

Untuk memantau penggunaan CPU, kita boleh menggunakan alat atas atau pandangan yang membolehkan kita melihat keadaan yang kerap dikemas kini secara langsung mengenai proses sistem Linux yang berjalan:

# atas 
Pantau Penggunaan CPU Perintah DD

Dari output di atas, kita dapat melihatnya Perintah DD mempunyai peratusan tertinggi masa CPU 99.7%) Sekarang kita dapat mengehadkan ini menggunakan cputool seperti yang ditunjukkan di bawah.

The --CPU-LIMIT atau -c Bendera digunakan untuk menetapkan peratusan penggunaan untuk proses atau kumpulan proses dan -p Untuk menentukan PID. Perintah berikut akan mengehadkan arahan DD (PID 8275) ke 50% Penggunaan satu teras CPU:

# cputool - -cpu -limit 50 -p 8275 

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

# atas 
Had proses CPU hingga 50% penggunaan

Untuk mengehadkan penggunaan CPU DD lagi ke 20%, Kami boleh menjalankan cputool buat kali kedua:

# cputool - -cpu -limit 20 -p 8275 

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

# atas 
Had Proses Penggunaan CPU hingga 20%

Perhatikan bahawa shell tidak mengharapkan sebarang input pengguna semasa cputool sedang berjalan; oleh itu menjadi tidak responsif. Untuk membunuhnya (ini akan menamatkan operasi had penggunaan CPU), tekan Ctrl + c.

Yang penting, untuk menentukan kumpulan proses (satu program dengan beberapa contoh berjalan masing -masing dengan PID yang berbeza) misalnya pelayan web HTTP:

# pidof apache2 9592 3643 3642 3641 3640 3638 3637 1780 

Menggunakan -P Bendera seperti ini:

# cputool - -cpu -limit 20 -p 1780 

Mengehadkan beban sistem dengan Cuptool

The -L Pilihan digunakan untuk menentukan beban maksimum sistem mungkin pergi walaupun untuk proses atau kumpulan proses untuk terus berjalan. Kami mungkin menggunakan nilai pecahan (e.g. 2.5).

Contoh di bawah bermaksud menjalankan rsync untuk sandaran tempatan hanya apabila beban sistem tidak melebihi 3.5:

# cputool--limit-had 3.5--rsync -av/home/tecmint/sandaran/'tarikh +%y-%m-%d'/ 

Untuk maklumat lanjut dan penggunaan, lihat halaman CPPPutool Man:

# lelaki cputool 

Lihatlah panduan berguna berikut untuk mencari maklumat CPU dan pemantauan prestasi CPU:

  1. 9 Perintah berguna untuk mendapatkan maklumat CPU di Linux
  2. CPUSTAT - Memantau penggunaan CPU dengan menjalankan proses di Linux
  3. COREFREQ - Alat pemantauan CPU yang kuat untuk sistem Linux
  4. Cari proses berjalan atas dengan memori tertinggi dan penggunaan CPU di Linux

Kesimpulannya, Cputool benar -benar berguna untuk pengurusan prestasi linux. Kongsi pendapat anda mengenai artikel ini melalui borang maklum balas di bawah.