Skip to content

CPU、内存、网络、磁盘资源限速,可用于虚拟机和容器环境

Notifications You must be signed in to change notification settings

oncecloud/cgroups-controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

cgrouputils

cpu

限制使用cpu时间的百分比

openstack set:http://ip:port/openstack/cpu/set/vmname&per

openstack unset: http://ip:port/openstack/cpu/unset/vmname

kvm set:http://ip:port/kvm/cpu/set/vmname&per

kvm unset: http://ip:port/kvm/cpu/unset/vmname

docker set: http://ip:port/kvm/cpu/set/dockerid&per

docker unset http://ip:port/docker/cpu/unset/dockerid

vmname: vm的名称

dockerid: docker的id

per:cpu百分比,取值范围1-100

cpuset

限制使用cpu的个数 docker可用,vm不可用

docker set: http://ip:port/docker/cpuset/set/dockerid&set

docker unset: http://ip:port/docker/cpuset/unset/dockerid&set

dockerid: docker的id

set: 可以使用的cpu序号,如1,2,3或者1-3或者1-3,9-12

cpuPriority

限制虚拟机的CPU使用优先级,默认是 当前VCPU个数*1024

OpenStack VM可用

openstack set:http://ip:port/openstack/cpuPriority/set/vmname&val

openstack unset: http://ip:port/openstack/cpuPriority/unset/vmname

vmname: vm的名称

val:cpu优先级数值,默认值是 当前VCPU个数*1024,当前值请用virsh schedinfo 查看cpu_shares属性

memory

限制使用的内存的总量

openstack set:http://ip:port/openstack/memory/set/vmname&val

openstack unset: http://ip:port/openstack/memory/unset/vmname

kvm set:http://ip:port/kvm/memory/set/vmname&val

kvm unset: http://ip:port/kvm/memory/unset/vmname

docker set: http://ip:port/kvm/memory/set/dockerid&val

docker unset http://ip:port/docker/memory/unset/dockerid

vmname: vm的名称

dockerid: docker的id

val: 可以使用的内存总量,单位为B,例如1024576是1MB

disk

限制磁盘的读写速度

openstack set:http://ip:port/openstack/blkio/set/vmname&read&val

openstack set:http://ip:port/openstack/blkio/set/vmname&read&val&path

openstack unset: http://ip:port/openstack/blkio/unset/vmname&&read

kvm set:http://ip:port/kvm/blkio/set/vmname&read&val

kvm set:http://ip:port/kvm/blkio/set/vmname&read&val&path

kvm unset: http://ip:port/kvm/blkio/unset/vmname&&read

docker set:http://ip:port/kvm/blkio/set/dockerid&read&val

docker set:http://ip:port/kvm/blkio/set/dockerid&read&val&path

docker unset: http://ip:port/kvm/blkio/unset/dockerid&&read

vmname: vm的名称

dockerid: docker的id

val:限制的速度大小,单位是B,如1024576是1MB

read:读取或者写入,替换成write时是写入速度

path: docker或者kvm硬盘的挂载位置,默认是/var,可以只填写前缀

net

限制网络的上传下载速度

set:http://ip:port/net/start&vnet&upload&&download

unset:http://ip:port/net/stop&vnet

不区分docker与vm,需要提供对应的虚拟网卡

vnet: docker或者vm所对应的虚拟网卡

upload:上传速度,必须同时提供上传下载速度 格式是1mbit表示1MB上传速度

download:下载速度,必须同时提供上传下载速度 格式是1mbit表示1MB下载速度

About

CPU、内存、网络、磁盘资源限速,可用于虚拟机和容器环境

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published