CPULimit, membatasi penggunaan yang dibuat oleh proses pada CPU

tentang CPULimit

Pada artikel selanjutnya kita akan melihat CPULimit. Ini adalah alat baris perintah itu membatasi penggunaan CPU dengan suatu proses (dinyatakan dalam persentase, bukan waktu CPU). Ini akan berguna untuk mengontrol pekerjaan batch, saat kita tidak ingin suatu proses mengonsumsi terlalu banyak siklus CPU.

Dengan penggunaan tool ini kita tidak akan merubah nilai atau pengaturan prioritas lainnya, melainkan penggunaan CPU yang sebenarnya. Selain itu, mampu beradaptasi dengan beban umum sistem, secara dinamis dan cepat. Kontrol jumlah CPU yang digunakan dilakukan dengan mengirim Sinyal PEMBERHENTIAN SELANJUTNYA y KONTAK BERIKUTNYA POSIX untuk proses. Semua proses anak dan utas dari proses yang ditentukan akan berbagi persentase CPU yang sama.

Instal CPULimit

CPULimit adalah tersedia di sebagian besar repositori default dari distribusi mirip Unix. Kita dapat menginstalnya menggunakan manajer paket default di masing-masing distribusi Gnu / Linux. Sebagai contoh, kita akan melihat cara menginstalnya di Debian, Ubuntu dan Linux Mint. Kami hanya perlu membuka terminal (Ctrl + Alt + T) dan menulis perintah berikut di dalamnya:

sudo apt-get install cpulimit

Siapapun yang ingin dapat berkonsultasi jenis fasilitas lain di proyek halaman GitHub.

Menggunakan CPULimit

Setelah alat dipasang, saatnya untuk melihat cara kerjanya. Untuk melakukan ini, kita akan menjalankan program yang menghabiskan banyak sumber daya CPU. Perintah berikut harus dijalankan sebagai pengguna root.

Membuat skrip yang menghabiskan sumber daya CPU

Pertama kita akan pergi buat file bernama derrochecpu.sh. Saya akan menggunakan Vim editor, tapi masing-masing menggunakan yang mereka sukai. Dari terminal (Ctrl + Alt + T) kita harus menulis:

vim derrochecpu.sh

Setelah terbuka, kita akan menekan tombol 'Esc' lalu 'i'. Sekarang kita akan menambahkan baris berikut:

vim script splurgecpu

#!/bin/bash
while :; do :; done;

Setelah ini selesai, saatnya untuk menyimpan dan keluar. Untuk melakukan ini, kami akan menekan tombol 'Esc'dan kami akan menulis : wq untuk menyimpan dan menutup file. Skrip pendek ini akan mengulangi penggunaan CPU maksimum secara mulus. Oleh karena itu, disarankan untuk mengujinya di mesin virtual.

Sekarang kita akan membuat file ini dapat dieksekusi. Untuk melakukan ini, dari terminal yang sama (Ctrl + Alt + T) kami akan mengeksekusi:

chmod +x derrochecpu.sh

Meluncurkan skrip

Sekarang kami akan meluncurkan proses di latar belakang. Kami akan melakukan ini menggunakan perintah:

./derrochecpu.sh &

Skrip PID secara royalCPU

Kami akan menyimpan PID dari proses tersebut. Dalam hal ini, 6472 adalah PID dari proses yang diluncurkan.

Memeriksa berapa banyak CPU yang dikonsumsi

Kami dapat melihat jumlah CPU yang digunakan oleh proses yang baru saja kami luncurkan, menggunakan file perintah «atas» di terminal yang sama:

script atas splurgeCPU

top

Seperti yang dapat dilihat pada gambar di atas, proses wastecpu.sh mengkonsumsi lebih dari 96% penggunaan CPU. Karena menggunakan banyak penggunaan CPU, maka sulit untuk menjalankan tugas lain. Setelah beberapa menit, sistem bisa macet atau macet. Di sinilah CPULimt membantu kami.

Membatasi penggunaan CPU dengan PID

Sekarang, mari batasi penggunaan CPU dari proses ini menggunakan alat CPULimit. Kita akan batasi penggunaan CPU hingga 35% melalui PID yang sesuai (sekitar). Untuk melakukannya, jalankan:

cpulimit -l 35 -p 6472 &
  • Pilihan "-aku 35»Membatasi proses hingga sekitar 35%.
  • «-p 6472»Apakah PID dari derrochecpu.sh yang telah kita lihat sebelumnya.

Memeriksa efek CPULimit

Setelah perintah sebelumnya diluncurkan, mari kita periksa kembali penggunaan CPU dari proses tersebut. Untuk ini kita akan menggunakan perintah atas lagi:

skrip atas CPULimit menyia-nyiakan

top

Seperti yang Anda lihat pada gambar di atas, penggunaan CPU wastefulcpu.sh telah turun menjadi 35,6%, yang sangat mendekati 35%. Sekarang ya kita dapat memiliki lebih banyak sumber daya CPU untuk menjalankan proses lain.

Membatasi penggunaan CPU dengan nama file

Kami telah melihat bagaimana membatasi proses menggunakan PID. Demikian juga kita dapat menjalankan perintah CPULimit dengan menentukan nama file program yang dapat dieksekusi.

Misalnya, contoh yang sama di atas adalah:

cpulimit -l 30 ./derrochecpu.sh &

CPULimit dapat berguna saat menjalankan proses yang menghabiskan terlalu banyak penggunaan CPU. Lain kali kita melihat bahwa sebuah program mengkonsumsi terlalu banyak CPU, kita hanya perlu mencari PID dari proses tersebut dengan menggunakan perintah «puncak«. Saat Anda memilikinya, batasi penggunaan CPU Anda ke nilai minimum menggunakan perintah CPULimit seperti yang dijelaskan di artikel ini.

Copot pemasangan CPULimit

Menghapus alat ini dari sistem kami semudah membuka terminal (Ctrl + Alt + T) dan mengetik di dalamnya:

sudo apt remove cpulimit

Apa yang dijelaskan artikel ini itu hanya sebuah contoh. Jelas, tidak ada orang waras yang akan meluncurkan skrip seperti yang dijelaskan di sini di komputer mereka sendiri.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   javp dijo

    Hello:
    Ini sempurna untuk PC lama yang saya miliki dengan amd64 x2 yang tampaknya memiliki masalah pendinginan dan ketika suatu proses menghabiskan banyak cpu selama beberapa menit, ia memanas hingga 100º C dan mati.
    Jadi, ketika saya melihat bahwa suatu proses (umumnya beberapa situs web atau program rendering video) membuat saya menaikkan suhu cpu, saya akan menggunakan cpulimit untuk menghilangkan "daya" dari proses itu.
    terima kasih