日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux下如何使用cgroups管理CPU資源( 二 )


代碼如下:
# echo 0 》/sys/fs/cgroup/cpuset/foo/cpuset.cpus
# echo 0 》/sys/fs/cgroup/cpuset/foo/cpuset.mems
這樣, /foo 中的進程只能使用 cpu0 和內(nèi)存節(jié)點0 。用
代碼如下:
# cat /proc/《pid》/status|grep ‘_allowed_list’
可以驗證效果 。
cgroups 除了用來限制資源使用外,還有資源統(tǒng)計的功能 。做云計算的計費就可以用到它 。有一個 cpuacct 子系統(tǒng)專門用來做 cpu 資源統(tǒng)計 。cpuacct.stat 統(tǒng)計了該控制組中進程用戶態(tài)和內(nèi)核態(tài)的 cpu 使用量,單位是 USER_HZ,也就是 jiffies、cpu 滴答數(shù) 。每秒的滴答數(shù)可以用 getconf CLK_TCK 來獲取,通常是 100 。將看到的值除以這個值就可以換算成秒 。
cpuacct.usage 和 cpuacct.usage_percpu 是該控制組中進程消耗的 cpu 時間,單位是納秒 。后者是分 cpu 統(tǒng)計的 。
P.S. 2014-4-22
發(fā)現(xiàn)在 SLES 11 sp2、sp3 ,對應(yīng)內(nèi)核版本 3.0.13、 3.0.76 中,對 cpu 子系統(tǒng),將 pid 寫入 cgroup.procs 不會實際生效,要寫入 tasks 才行 。在其他環(huán)境中,更高版本或更低版本內(nèi)核上均未發(fā)現(xiàn)
上面就是Linux中使用cgroups控制cpu資源的方法介紹了,如果你運行的程序占用過多資源,可以使用cgroups控制cpu資源,趕緊試試看吧 。

推薦閱讀