全部产品
Search
文档中心

Alibaba Cloud Linux:Aktifkan fitur CPU burst untuk cgroup v1

更新时间:Jun 28, 2025

Fitur CPU burst memungkinkan kontainer yang dibatasi CPU untuk melebihi penggunaan CPU demi mencapai performa lebih tinggi dan latensi sistem lebih rendah. Alibaba Cloud Linux 2 mulai dari versi kernel 4.19.91-22.al7 dan Alibaba Cloud Linux 3 menyediakan fitur CPU burst untuk cgroup v1. Topik ini menjelaskan cara mengaktifkan fitur CPU burst untuk cgroup v1 serta cara menanyakan statistik CPU burst.

Catatan

Untuk informasi tentang fitur CPU burst, lihat Menghilangkan Pembatasan CPU yang Mengganggu.

Aktifkan fitur CPU burst

  1. Untuk memeriksa apakah fitur CPU burst diaktifkan secara global untuk cgroup v1, jalankan perintah berikut:

    cat /proc/sys/kernel/sched_cfs_bw_burst_enabled

    Penjelasan keluaran perintah:

    • Jika fitur CPU burst diaktifkan secara global, nilai 1 akan dikembalikan.

      Catatan

      Secara default, fitur CPU burst diaktifkan secara global untuk cgroup v1.

    • Jika fitur CPU burst dinonaktifkan secara global, nilai selain 1 akan dikembalikan.

      Untuk mengaktifkan fitur CPU burst secara global untuk cgroup v1, jalankan perintah berikut:

      sudo sh -c 'echo 1 > /proc/sys/kernel/sched_cfs_bw_burst_enabled'
  2. Aktifkan fitur CPU burst untuk child cgroup tertentu.

    Catatan

    Secara default, fitur CPU burst dinonaktifkan untuk semua child cgroup dari cgroup v1.

    1. Untuk masuk ke jalur child cgroup dan memeriksa apakah pengontrol bandwidth CFS telah diterapkan, jalankan perintah berikut:

      Ganti <cgroup> dengan direktori child cgroup.

      cd /sys/fs/cgroup/cpu/<cgroup>/
      cat cpu.cfs_period_us
      cat cpu.cfs_quota_us

      Jika pengontrol bandwidth CFS telah diterapkan, bilangan bulat positif akan dikembalikan untuk cat cpu.cfs_quota_us dalam keluaran perintah. Dalam hal ini, Anda dapat mengaktifkan fitur CPU burst untuk memungkinkan kontainer memanfaatkan sumber daya CPU melampaui batas yang ditentukan.

    2. Untuk melihat pengaturan CPU burst default, jalankan perintah berikut:

      cat cpu.cfs_burst_us

      Jika fitur CPU burst dinonaktifkan, nilai default 0 akan dikembalikan dalam keluaran perintah.

    3. Konfigurasikan cpu.cfs_burst_us untuk mengaktifkan fitur CPU burst.

      Anda dapat mengatur cpu.cfs_burst_us menjadi bilangan bulat positif untuk mengaktifkan fitur CPU burst dan menggunakan bilangan tersebut sebagai batas CPU burst. Berikut adalah contoh cara mengaktifkan fitur CPU burst:

      1. Konfigurasikan file default cpu.cfs_quota_us dan cpu.cfs_period_us untuk pengontrol bandwidth CFS.

        cpu.cfs_period_us menentukan periode selama sumber daya CPU digunakan. cpu.cfs_quota_us menentukan jumlah maksimum sumber daya CPU yang dapat dimanfaatkan setiap child cgroup selama setiap periode yang ditentukan oleh cpu.cfs_period_us. Jalankan perintah berikut untuk mengatur cpu.cfs_period_us menjadi 100 ms dan cpu.cfs_quota_us menjadi 400 ms, sehingga setiap child cgroup terus mendapatkan empat sumber daya CPU. Perhitungan dilakukan menggunakan rumus berikut: cpu.cfs_quota_us/cpu.cfs_period_us.

        sudo sh -c 'echo 400000 > cpu.cfs_quota_us'
        sudo sh -c 'echo 100000 > cpu.cfs_period_us'
      2. Konfigurasikan cpu.cfs_burst_us untuk mengaktifkan fitur CPU burst.

        Jalankan perintah berikut untuk mengatur cpu.cfs_burst_us menjadi 600 ms, mengaktifkan fitur CPU burst dan mengizinkan setiap child cgroup memanfaatkan hingga enam sumber daya CPU di atas batas CPU. Nilai ini dihitung menggunakan rumus berikut: cpu.cfs_burst_us/cpu.cfs_period_us.

        sudo sh -c 'echo 600000 > cpu.cfs_burst_us'

Tanyakan statistik CPU burst

Untuk masuk ke jalur child cgroup dan melihat statistik CPU burst, jalankan perintah berikut:

Ganti <cgroup> dengan direktori child cgroup.

cd /sys/fs/cgroup/cpu/<cgroup>/
cat cpu.stat

Parameter dalam keluaran perintah:

  • nr_burst: Jumlah CPU burst yang dipicu oleh child cgroup.

  • burst_time: Panjang kumulatif waktu CPU burst untuk child cgroup.