CPULimit, membatasi penggunaan proses dari CPU

mengenai CPULimit

Dalam artikel seterusnya kita akan melihat CPULimit. Ini adalah alat baris perintah yang membatasi penggunaan CPU dengan proses (dinyatakan dalam persentase, bukan waktu CPU). Ini akan berguna untuk mengendalikan pekerjaan kelompok, ketika kita tidak menginginkan proses yang memakan terlalu banyak kitaran CPU.

Dengan penggunaan alat ini kita tidak akan mengubah nilai atau pengaturan keutamaan lain, tetapi penggunaan CPU sebenarnya. Di samping itu, ia dapat menyesuaikan diri dengan beban umum sistem, secara dinamik dan cepat. Pengendalian jumlah CPU yang digunakan dilakukan dengan menghantar Senales TANDATANGAN y TANDATANGAN POSIX ke proses. Semua proses anak dan urutan proses yang ditentukan akan berkongsi peratusan CPU yang sama.

Pasang CPULimit

CPULimit adalah terdapat di kebanyakan repositori lalai sebaran Unix. Kita boleh memasangnya dengan menggunakan pengurus pakej lalai dalam sebaran Gnu / Linux masing-masing. Sebagai contoh, kita akan melihat cara memasangnya di Debian, Ubuntu dan Linux Mint. Kita hanya perlu membuka terminal (Ctrl + Alt + T) dan menulis arahan berikut di dalamnya:

sudo apt-get install cpulimit

Sesiapa yang mahu berkonsultasi dengan jenis kemudahan lain di projek laman GitHub.

Menggunakan CPULimit

Setelah alat dipasang, sudah tiba masanya untuk melihat bagaimana ia berfungsi. Untuk melakukan ini, kita akan menjalankan program yang menggunakan banyak sumber CPU. Perintah berikut mesti dijalankan sebagai pengguna root.

Membuat skrip yang menggunakan sumber CPU

Pertama kita akan buat fail bernama derrochecpu.sh. Saya akan menggunakan Editor Vim, tetapi biarkan semua orang menggunakan yang mereka sukai. Dari terminal (Ctrl + Alt + T) kita perlu menulis:

vim derrochecpu.sh

Setelah dibuka, kami akan menekan kekunci 'Esc'dan kemudian'i'. Sekarang kita akan menambah baris berikut:

skrip vim splurgecpu

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

Dengan ini, sudah tiba masanya untuk menyimpan dan keluar. Untuk melakukan ini, kami akan menekan kekunci 'Esc'dan kami akan menulis : Wq untuk menyimpan dan menutup fail. Skrip pendek ini akan berulang tanpa gangguan memakan penggunaan CPU maksimum. Oleh itu, disarankan untuk mengujinya di mesin maya.

Sekarang kita akan membuat fail ini dapat dilaksanakan. Untuk melakukan ini, dari terminal yang sama (Ctrl + Alt + T) kita akan melaksanakan:

chmod +x derrochecpu.sh

Melancarkan skrip

Sekarang kita akan melancarkan proses di latar belakang. Kami akan melakukan ini menggunakan arahan:

./derrochecpu.sh &

Skrip PID splurgeCPU

Kami akan mengekalkan PID prosesnya. Dalam kes ini, 6472 adalah PID dari proses yang dilancarkan.

Memeriksa berapa banyak CPU yang digunakannya

Kita dapat melihat jumlah CPU yang digunakan oleh proses yang baru saja kita luncurkan, menggunakan arahan «atas» di terminal yang sama:

skrip splurgeCPU teratas

top

Seperti yang dapat dilihat pada tangkapan skrin di atas, proses wastecpu.sh menggunakan lebih dari 96% penggunaan CPU. Oleh kerana ia menggunakan penggunaan CPU yang cukup banyak, sukar untuk melaksanakan tugas-tugas lain. Selepas beberapa minit, sistem boleh rosak atau membeku. Di sinilah CPULimt membantu kami.

Mengehadkan penggunaan CPU oleh PID

Sekarang, mari kita hadkan penggunaan CPU proses ini menggunakan alat CPULimit. Kita akan hadkan penggunaan CPU hingga 35% dengan menggunakan PID yang sesuai (lebih kurang). Untuk melakukannya, jalankan:

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

Memeriksa kesan CPULimit

Setelah arahan sebelumnya dilancarkan, mari kita periksa penggunaan proses CPU lagi. Untuk ini, kami akan menggunakan perintah teratas sekali lagi:

skrip teratas CPULimit mensia-siakan

top

Seperti yang anda lihat dari gambar di atas, penggunaan CPU wastefulcpu.sh telah menurun menjadi 35,6%, yang hampir dengan 35%. Sekarang ya kita boleh mempunyai lebih banyak sumber CPU untuk menjalankan proses lain.

Mengehadkan penggunaan CPU dengan nama fail

Kami telah melihat bagaimana untuk membatasi proses menggunakan PID. Juga kita dapat melaksanakan perintah CPULimit yang menentukan nama fail program yang dapat dilaksanakan.

Contohnya, contoh yang sama di atas ialah:

cpulimit -l 30 ./derrochecpu.sh &

CPULimit dapat berguna ketika menjalankan proses yang terlalu banyak menggunakan CPU. Lain kali kita melihat bahawa program menggunakan CPU terlalu banyak, kita hanya perlu mencari PID proses menggunakan perintah «bahagian«. Setelah memilikinya, Anda hanya perlu membatasi penggunaan CPU Anda ke nilai minimum menggunakan perintah CPULimit seperti yang dijelaskan dalam artikel ini.

Nyahpasang CPULimit

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

sudo apt remove cpulimit

Apa yang telah dijelaskan oleh artikel ini itu hanyalah contoh. Jelas, tidak ada orang di fikiran mereka yang benar yang akan melancarkan skrip seperti yang dijelaskan di sini di komputer mereka sendiri.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   javp kata

    Hello:
    Sangat sesuai untuk PC lama yang saya miliki dengan amd64 x2 yang nampaknya mempunyai masalah penyejukan dan ketika proses menghabiskan banyak cpu selama beberapa minit, ia memanaskan hingga 100º C dan dimatikan.
    Oleh itu, apabila saya melihat bahawa proses (umumnya beberapa laman web atau program rendering video) membuat saya menaikkan suhu cpu, saya akan menggunakan cpulimit untuk menghilangkan "kuasa" dari proses itu.
    Terima kasih