Saturday, December 16, 2017

Membatasi CPU Usage dengan CPULIMIT

Halo Sobat Nostra,

Pada kesempatan ini saya ingin mengulas tentang membatasi penggunaan cpu oleh sebuah proses. Hal ini adanya dilatarbelakangi oleh adanya kondisi tingginya penggunaan cpu oleh sebuah proses yang membuat kinerja OS menjadi lambat dan proses lain terganggu. Kasus yang pernah saya alamin itu proses remote ssh menjadi patah-patah atau lambat. Proses yang digunakan saat itu adalah java yang sangat lambat karena menggunakan cpu 99-100%.
Salah satu solusi untuk keadaan ini adalah dengan membatasi proses menggunakan software "cpulimit".

Berikut proses installasi tool cpulimit:
 $ sudo apt install cpulimit  

Sebagai contoh kita dapat melimit cpu usage dari proses berdasarkan pid.
Disini akan saya buat skenario simple penggunaan tool ini, dimana kita akan membuat proses yang menggunakan cpu secara besar.

Buat proses yang menggunakan cpu secara besar




=> Mari kita check daftar proses yang running di linux system. Tujuan kita adalah untuk melihat penggunaan cpu tiap proses terutama untuk PID 2329 (atau pid yang terbentuk di komputer anda) yang sudah kita buat.

Output tersebut menunjukkan PID yang kita buat menggunakan CPU sangat besar.

=> Membatasi penggunaan cpu sebagai berikut
 $ cpulimit --pid 2329 --limit 50 -b  

Output setelah cpu usage dibatasi

Tada.... cpu usage proses tersebut dapat di limit.

Berikut paramater yang mungkin perlu kita gunakan:
-p : untuk PID dari proses
-P : path dari file execute yang dijalankan
-b : Menjalankan cpulimit proses di background
-k : Nah ini untuk kill/stop proses ketika cpu usage melebihi nilai yang dibatasi

Semoga bermanfaat sob!

No comments:

Post a Comment