cgroup使用示例-内存限制
标签:
cgroup内存 |
分类: cgroup |
一、新建一个内存控制族群(cgroup)
http://s15/mw690/003xONoJzy6SXzNx6CWee&690
首先进入内存子系统对应的层级路径下:cd /sys/fs/cgroup/memory
通过新建文件夹创建一个cgroup:mkdir
cg1,即新建了一个内存控制族群:cg1
新建cg1之后,可以看到目录下自动建立了相关的文件,这些文件是伪文件。
二、设置内存限额:
http://s14/mw690/003xONoJzy6SXA6xFIV1d&690
通过设置memory.limit_in_bytes内容来设置cgroup的内存限额,这里设置的1048576表示1M内存。
通过设置memory.limit_in_bytes内容来设置cgroup的内存限额,这里设置的1048576表示1M内存。
三、编写测试程序
写一个占用内存大的脚本程序(网上找的):
http://s16/mw690/003xONoJzy6SYCkcCuz1f&690
执行该脚本:
http://s13/mw690/003xONoJzy6SYCNPNgg6c&690
运行top命令查看:
执行该脚本:
http://s13/mw690/003xONoJzy6SYCNPNgg6c&690
运行top命令查看:
可以看到mem.sh占用的内存在逐渐上升,我这台机器每次上升到30%左右的内存,系统会自动把该进程kill掉。
四、把测试进程关联到控制族群cg1
再次执行mem.sh:
关联进程到控制族群cg1:
关联之后,该进程立马被kill掉,说明内存限制起作用了,原来都是一直升到30%左右才被kill。
前一篇:cgroup简介

加载中…