Cara Memasang dan Menggunakan CPULimit pada CentOS 7

CPULimit adalah utilitas Linux yang ditawarkan untuk membatasi penggunaan sumber daya aplikasi. Ini berguna ketika Anda ingin mencegah satu aplikasi memperlambat aplikasi lain; atau menghentikan aplikasi dari menggunakan seluruh inti atau inti untuk jangka waktu yang lama.

Karena itu, CPULimit mungkin tidak bekerja dengan semua aplikasi karena (pada dasarnya) memulai / menghentikan proses pada interval untuk menurunkan penggunaan CPU (dinyatakan sebagai rata-rata). Ini akan dijelaskan di bagian selanjutnya.

Bagaimana cara kerjanya?

CPULimit tidak dirancang untuk bekerja dengan aplikasi yang, misalnya, menggunakan kontrol pekerjaan; karena mereka dapat terbunuh ketika CPULimit mengirim SIGSTOPsinyal stop ( ). Intinya, aplikasi akan dihidupkan / dimatikan dengan cepat untuk membatasi program ke jumlah siklus yang diinginkan.

Jangan khawatir - sebagian besar aplikasi akan berfungsi. Beberapa aplikasi yang dapat dibatasi termasuk PHP, Java, dan Nginx.

Prasyarat

Agar berhasil menginstal CPULimit, Anda perlu:

  • Server yang menjalankan CentOS 7 (hanya sistem 64-bit).
  • make, screendan wget.
  • Akses root atau sudohak istimewa.

Menginstal CPULimit

Dengan asumsi Anda memiliki semua prasyarat yang diinstal, Anda harus dapat dengan mudah melalui proses instalasi. Untuk memulai, Anda harus mengunduh CPULimit dan mengekstrak tarball:

cd ~
wget https://astuteinternet.dl.sourceforge.net/project/limitcpu/limitcpu/cpulimit-2.5.tar.gz
tar -xvf cpulimit-2.5.tar.gz

Setelah tarball selesai diekstraksi, kita bisa masuk ke direktori yang baru dibuat dan mulai mengkompilasi CPULimit:

cd cpulimit-2.5

Sekarang, jalankan makeuntuk mulai mengkompilasi CPULimit menjadi biner:

make

Setelah proses ini selesai, Anda akan memiliki biner di cpulimit-2.5direktori. Untuk membuatnya tersedia di seluruh sistem, kita perlu melakukan perintah di bawah ini:

make install

Mungkin perlu waktu untuk selesai.

Mengkonfigurasi CPULimit dengan aplikasi

Untuk menggunakan CPULimit, kita harus mengetahui ID proses. Ini dikenal sebagai PID. Dengan menggunakan topkita dapat melihat daftar proses kami:

top -c

Anda akan melihat daftar proses dan akan terlihat seperti berikut:

Tasks: 130 total,   1 running, 129 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.0 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3881740 total,   191952 free,   413472 used,  3276316 buff/cache
KiB Swap:  4063228 total,  4062912 free,      316 used.  2881364 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1336 plex      35  15 1368172  67464   6668 S   0.3  1.7 155:41.58 Plex Plug-in [com.plexapp.system] /usr/lib/plexmediaserver/Resources/Plug-ins-995f1dead+
31345 root      20   0  326572  21844  12784 S   0.3  0.6  86:45.32 docker-containerd --config  /var/run/docker/containerd/containerd.toml
    1 root      20   0  193704   6744   4088 S   0.0  0.2   6:49.22 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
    2 root      20   0       0      0      0 S   0.0  0.0   0:01.45 [kthreadd]
    3 root      20   0       0      0      0 S   0.0  0.0   0:12.77 [ksoftirqd/0]
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 [kworker/0:0H]
    7 root      rt   0       0      0      0 S   0.0  0.0   0:13.95 [migration/0]

Jika kita ingin membatasi plex, misalnya, kita perlu mencatat PID. Dalam hal ini, ya 1336. Jika kita ingin membatasi plexhingga 15% dari CPU, kita perlu membuat screendan menjalankan cpulimit:

screen -S limitcpu
cpulimit -p 1336 -l 15

Untuk keluar dari layar, gunakan kombinasi berikut: CTRL+ A+ D. Untuk masuk ke layar setelah Anda keluar, cukup jalankan yang berikut:

screen -r limitcpu

Format umum untuk dijalankan cpulimitadalah di bawah ini:

cpulimit -p (PROCESS PID) -l (CPU %)

Catatan : PROCESS PIDadalah ID proses dan CPU %batas CPU.

Menghapus Instalasi CPULimit

Menghapus CPULimit itu mudah. Lakukan perintah berikut:

cd ~/cpulimit-2.5
make deinstall

Tinggalkan Komentar

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Pelajari langkah-langkah untuk memasang Panel Kontrol Hosting Mudah (EHCP) di Ubuntu 16.04 dengan panduan ini.

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.