momo zone

调核人的blog

用cgroup梆定cpu资源

挂载 cgroup,准备 cpuset 子系统,该系统可以用来控制 cpu 资源

mount -t tmpfs cgroup_root /sys/fs/cgroup
mkdir /sys/fs/cgroup/cpuset
mount -t cgroup -o cpuset cpuset /sys/fs/cgroup/cpuset/

创建一个新的类型为 cpuset 的 cgroup, 配置其资源

cgcreate -g cpuset:/tracker # 创建 cgroup
cgset -r cpuset.cpus=2-3 /tracker # 限制 cpu
cgset -r cpuset.mems=0 /tracker # 限制 cpu 内存,这个必须设置,否则启动应用程序时会提示内存不足

对某个pid的程序进行梆定
cgclassify --sticky -g cpuset:/tracker <PID>

查看梆定状态
cat /proc/<PID>/cpuset
Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: