cgroup-freezerテスト

1168 ワード


The freezer subsystem suspends or resumes tasks in a cgroup.
   freezer.state
         freezer.state has three possible values:
               FROZEN — tasks in the cgroup are suspended.
               FREEZING — the system is in the process of suspending tasks in the cgroup.
               T HAWED — tasks in the cgroup have resumed.
T o suspend a specific process:
1. Move that process to a cgroup in a hierarchy which has the freezer subsystem attached to it.
2. Freeze that particular cgroup to suspend the process contained in it. 
It is not possible to move a process into a suspended (frozen) cgroup. 
Note that while the FROZEN and T HAWED values can be written to freezer.state,
FREEZING cannot be written, only read.
タスクの作成
sina@ubuntu:~$ ./a.out &
[1] 9343

このタスクattackをtestに追加します.
root@ubuntu:/sys/fs/cgroup/freezer/test# echo 9343 > tasks

ミッションの状態をFROZENに設定
root@ubuntu:/sys/fs/cgroup/freezer/test# echo FROZEN > freezer.state

cpuの使用率を観察すると,急速な減少が認められた.