linuxでCgroupsを使用してプロセスがcpuを使用する最大パーセントを制限する方法

551 ワード

まずCgroupsをインストールします(多くは言いません)
構成
  • cgroupsへのデフォルトパス/sys/fs/cgroup/
  • リソース割り当てのグループcgcreate-g cpu:/gwc(gwcはユーザー名)
  • を作成
  • これは/sys/fs/cgroup/cpu/の下にgwcという名前のフォルダ
  • があります.
  • gwcフォルダ
  • に入る
  • echo 50000 >/cgroup/cpu/gwc/cpu.cfs_quota_us(50000は50%)最大50%
  • echo 30142 >/cgroup/cpu/gwc/tasks
  • 30142はプロセスpidテストプログラム
  • である.
    #!/bin/sh
    x=0
    while [ True ];do
    
        x=$x+1
    done
    
    

    プログラムを実行した後、topはcpuの使用率が100%近く表示され、プロセス番号が得られた後、上のecho 30142>/cgroup/cpu/gwc/tasksを実行すると、cpuの使用率は50%に低下し、