Cara Mengonfigurasi Cgroup Linux

Cara Mengonfigurasi Cgroup Linux



Mengetahui dan memahami proses apa yang menggunakan sumber daya sistem yang berbeda adalah bagian dari tugas Anda sebagai administrator sistem. Untungnya, kernel Linux memungkinkan Anda mengalokasikan dan mengelola sumber daya menggunakan fitur Grup Kontrol (cgroups), namun Anda harus tahu cara mengkonfigurasinya.

Posting ini memandu tentang mengkonfigurasi cgroup Linux. Kami akan mendefinisikannya dan memahami manfaatnya. Selain itu, kita akan melihat bagaimana Anda dapat mengkonfigurasi cgroup Linux. Mari kita mulai!







Apa Itu Cgroup di Linux

Kernel Linux menawarkan cgroups sebagai fitur yang memungkinkan pengelolaan sumber daya sistem untuk berbagai proses. Berkat cgroups, membatasi jumlah sumber daya sistem dengan suatu proses atau kelompok proses dapat menghilangkan monopoli dan memastikan bahwa alokasi sumber daya yang adil dapat dilakukan. Cgroups membantu memainkan peran berikut:



1. Alokasi Sumber Daya



Tujuan utama cgroups adalah alokasi sumber daya. Anda dapat dengan cepat mengalokasikan sumber daya seperti memori, bandwidth jaringan, CPU, dll., ke proses atau grup proses mana pun. Idenya adalah untuk meningkatkan kinerja sistem Anda dengan memastikan bahwa tidak ada proses yang memonopoli sumber daya sistem. Anda akan mendapatkan kinerja sistem yang stabil dengan mendistribusikan sumber daya secara adil.





2. Prioritas

Bayangkan situasi di mana Anda memiliki tugas atau proses dengan prioritas tinggi. Kasus seperti ini mengharuskan Anda memprioritaskan sumber daya sistem untuk tugas-tugas tersebut guna memastikan bahwa sumber daya tersebut memenuhi harapan, terutama jika melibatkan beban berat. Misalnya, jika Anda memiliki proses yang sensitif terhadap latensi atau pekerjaan yang memerlukan penggunaan CPU yang berat, Anda dapat memprioritaskan dan menetapkan lebih banyak sumber daya menggunakan cgroups.



3. Isolasi Sumber Daya

Dengan membiarkan Anda membuat batasan sumber daya, cgroups memungkinkan Anda mengisolasi sumber daya dan menerapkan batasan. Dengan begitu, Anda dapat mencegah interferensi antar aplikasi, terutama ketika aplikasi atau pengguna berbeda menggunakan sistem yang sama.

4. Dukungan untuk Kontainerisasi

Saat bekerja dengan opsi containerisasi seperti Docker, di mana Anda harus mengatur container agar berjalan di lingkungan yang terisolasi, cgroups memungkinkan Anda membuat lingkungan yang ringan. Anda dapat mengalokasikan sumber daya di host yang terisolasi dengan aman dan efisien.

5. Pemantauan Sumber Daya

Anda bisa mendapatkan statistik tentang berbagai sumber daya yang ditugaskan ke proses di sistem Anda menggunakan cgroup. Statistik yang Anda kumpulkan ideal untuk menganalisis kinerja sistem Anda. Dengan begitu, Anda dapat mengidentifikasi hambatan sumber daya yang memungkinkan Anda merencanakan distribusi sumber daya. Wawasan ini ideal untuk memahami kinerja aplikasi guna memandu cara Anda mengoptimalkannya.

Cara Mengonfigurasi Cgroup Linux

Meningkatnya popularitas containerisasi membuka jalan bagi lebih banyak penggunaan cgroup Linux untuk membantu pengelolaan dan pemantauan sumber daya. Sejauh ini, kami telah mendefinisikan kelompok-kelompok tersebut dan melihat manfaatnya.

Sekarang, mari kita lihat bagaimana kita dapat mengonfigurasinya. Kami bekerja dengan Ubuntu 22.04, tetapi panduan ini juga berfungsi dengan distro Linux lainnya. Kami membagi proses menjadi dua bagian: instalasi dan konfigurasi.

Bagian 1: Instalasi

Mari kita mulai dengan menginstal cgroups di sistem kita dengan langkah-langkah berikut:

Langkah 1: Instal Alat Cgroups

Mulailah dengan memperbarui repositori apt untuk membuka jalan bagi instalasi.

sudo pembaruan yang tepat



Selanjutnya, jalankan perintah instalasi berikut untuk menginstal cgroup-tools:

sudo tepat Install alat-cgroup



Anda dapat memverifikasi bahwa cgroup telah diinstal dengan memeriksanya menggunakan perintah dpkg seperti yang ditunjukkan berikut ini:


Kita dapat melihat bahwa instalasi berhasil.

Langkah 2: Aktifkan Dukungan Cgroup

Setelah menginstal cgroup, Anda harus mengaktifkan dukungan cgroup di GRUB sistem Anda. Untuk itu, gunakan editor teks dan buka file konfigurasi GRUB. Kami menggunakan nano dalam kasus ini.

sudo nano / dll. / bawaan / grub



Setelah terbuka, temukan baris berikut:

GRUB_CMDLINE_LINUX_DEFAULT =”percikan yang tenang”



Ubah untuk memasukkan “cgroup_enable=memory”.

GRUB_CMDLINE_LINUX_DEFAULT =”percikan yang tenang cgroup_enable = memori”



Simpan file dan keluar.

Langkah 3: Perbarui GRUB

Setelah mengubah konfigurasi GRUB, Anda harus memperbaruinya agar perubahan dapat diterapkan. Namun, Anda harus me-reboot sistem Anda untuk melakukan perubahan sepenuhnya.

Gunakan perintah berikut:

sudo pembaruan-grub



Terakhir, restart sistem Anda.

sudo menyalakan ulang


Langkah 4: Buat Titik Pemasangan

Setelah sistem di-boot ulang, buatlah direktori untuk digunakan sebagai titik pemasangan sistem file cgroup. Mari buat direktori kita sebagai /sys/fs/cgroup sebagai berikut:

sudo mkdir / sy / fs / grup c



Dengan titik pemasangan yang dibuat, pasang sistem file cgroup dengan pengontrol pilihan Anda. Beberapa pengontrol yang dapat Anda gunakan antara lain memori, CPU, bikio, freezer, perangkat, dll. Mari gunakan memori untuk contoh ini.

Berikut sintaks yang harus Anda gunakan:

sudo gunung -T grup c -HAI < pengontrol > grup c / sy / fs / grup c


Ganti dengan target yang ingin Anda buat untuk digunakan dalam sistem file cgroup.


Kami sudah memasangnya. Dalam kasus Anda, Anda akan mendapatkan keluaran bahwa pemasangan berhasil.

Verifikasi bahwa pemasangan cgroup ada dan dipasang dengan benar dengan menjalankan perintah berikut menggunakan perintah “grep”:

gunung | pegangan grup c



Misalkan Anda mengikuti semua langkah. Anda akan mendapatkan keluaran yang mirip dengan keluaran sebelumnya yang mengonfirmasi bahwa pemasangan cgroup Anda ada saat Anda membuatnya.

Bagian 2: Konfigurasi

Kami menginstal alat cgroup di sistem Linux kami dan membuat cgroup mount. Setelah itu, hal terakhir adalah mempelajari cara mengkonfigurasi cgroup Linux. Mari kita ambil contoh untuk membantu Anda memahami cara kerjanya. Baca terus!

Cara Anda membuat dan mengonfigurasi cgroup bergantung pada kebutuhan Anda. Selain itu, Anda harus terlebih dahulu memahami pengontrol mana yang akan Anda gunakan dalam membuat hierarki cgroup. Setelah Anda membuat cgroup, konfigurasinya melibatkan pembatasan aksesnya ke sumber daya sistem Anda. Mari kita bagi menjadi dua langkah.

Langkah 1: Buat Hirarki Cgroup

Setelah Anda memasang sistem file cgroup, Anda harus membuat hierarki cgroup tergantung pada kebutuhan Anda. Untuk itu, kami menggunakan sintaks berikut:

sudo mkdir / sy / fs / grup c /< pengontrol >>< cgroup_nama >


Misalkan kita ingin membuat cgroup bernama “linuxhint” di pengontrol memori kita. Kami melanjutkan sebagai berikut:

sudo mkdir / sy / fs / grup c / Penyimpanan / petunjuk linux



Sekarang setelah cgroup dibuat, mari lanjutkan dan konfigurasikan dengan menentukan parameter apa yang akan ditetapkan sebagai bagian dari manajemen sumber daya sistem.

Langkah 2: Tetapkan Parameter

Setiap pengontrol dilengkapi dengan parameter berbeda yang Anda tentukan bergantung pada sumber daya sistem yang ingin Anda alokasikan. Jadi, saat mengonfigurasi cgroup, Anda harus mengetahui parameter pengontrol pilihan yang akan Anda gunakan.

Gunakan sintaks berikut dalam konfigurasi:

gema < nilai > > / sy / fs / grup c /< pengontrol >>< nama-cgroup >>< parameter pengontrol >


Berikut adalah contoh konfigurasi cgroup memori yang kami buat sebelumnya bernama “linuxhint” untuk menetapkannya dengan batas memori 1GB. Untuk itu, kami menggunakan parameter “memory.limit_in_bytes”. Anda dapat mencari parameter memori lain yang dapat Anda konfigurasi.

Kami menjalankan perintah kami sebagai berikut:

gema 1G > / sy / fs / grup c / Penyimpanan / petunjuk linux / memori.limit_in_bytes



Anda dapat menentukan parameter apa pun yang sesuai dengan kebutuhan Anda. Ikuti proses yang kami jelaskan sebelumnya untuk memodifikasi pengontrol apa pun di sistem Anda, membuat cgroup untuknya, lalu mengonfigurasinya. Anda bebas membuat lebih banyak cgroup dan mengonfigurasinya. Disarankan untuk memberi nama cgroup agar selaras dengan nama pengontrol yang ingin Anda fokuskan agar mudah diingat.

Mari kita lihat contoh lain di mana kita membuat cgroup untuk pengontrol CPU. Mulailah dengan membuat hierarki cgroup sebagai berikut:

sudo mkdir / sy / fs / grup c / CPU / linux-cpu



Selanjutnya, tetapkan nilai parameter untuk mengalokasikan sumber daya CPU berdasarkan kebutuhan Anda. Misalnya, mari kita bekerja dengan cpu.cfs_period_us yang memungkinkan Anda menentukan durasi mikrodetik untuk mengalokasikan akses cgroup ke sumber daya. Mari kita atur ke 1000 mikrodetik dalam kasus ini.


Begitulah cara Anda membuat dan mengkonfigurasi cgroup Linux. Langkah-langkahnya mungkin sedikit berbeda tergantung distro Linux yang Anda gunakan. Meskipun demikian, postingan ini menyajikan langkah-langkah umum yang harus Anda ikuti.

Kesimpulan

Posting ini berfokus pada cgroup Linux. Kami mulai dengan memahami apa arti cgroup Linux dan manfaat yang ditawarkannya bagi administrator sistem. Selanjutnya, kita mempelajari langkah-langkah yang harus diikuti untuk menginstal cgroups di Ubuntu 22.04 jika belum diinstal. Selanjutnya, kami menyajikan langkah-langkah untuk mengkonfigurasi cgroup Linux, mulai dari membuat titik mount, membuat cgroup, hingga mengkonfigurasi parameter. Mudah-mudahan, Anda mempelajari cara mengkonfigurasi cgroup Linux. Cobalah dan perhatikan parameter apa yang Anda modifikasi agar tidak mengganggu kinerja sistem Anda.