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テストプログラム である.
プログラムを実行した後、topはcpuの使用率が100%近く表示され、プロセス番号が得られた後、上のecho 30142>/cgroup/cpu/gwc/tasksを実行すると、cpuの使用率は50%に低下し、
構成
#!/bin/sh
x=0
while [ True ];do
x=$x+1
done
プログラムを実行した後、topはcpuの使用率が100%近く表示され、プロセス番号が得られた後、上のecho 30142>/cgroup/cpu/gwc/tasksを実行すると、cpuの使用率は50%に低下し、