通过Cgroup限制进程cpu使用率

极简组调度-CGroup如何限制cpu / 取se.my_q,如果是普通的task se,cfs_rq = NULL,这里就会退出循环,如果是group se,cfs_rq = group_se.my_q,然后在group se的cfs_rq中继续寻找vruntime最小的se。2>task_group.cfs_rq也是一个数组,每个cpu都有一个其对应的cfs_rq,每个cpu上的group se.my_q指向该cpu上对应的group cfs_rq,group下的task.se.cfs_rq也指向该group cfs_rq。 阅读详情

限制方法

1、找到需要限制的进程

ps -ef | grep mysql

image.png

2、到cgroup目录创建一个专用目录

cd /sys/fs/cgroup/cpu/ 
mkdir mysql
cd  mysql 
echo  22112 > cgroup.procs  # 22112 是第一步中找到的进程id
echo  "200000" > cpu.cfs_quota_us  # 这是限制使用率,限制进程可以用到 200%

3、验证
mysql 进程的cpu使用率最大 200%image.png

参考文档

https://www.cnblogs.com/wuchangblog/p/13937715.html

LinuxCgroupCPU使用率限制机制的测试 创建脚本test.sh 该文件如下所示,该shell脚本是一个死循环,默认情况下会使得cpu资源消耗在100%。 在/sys/fs/cgroup/cpu下创建新的cpu子控制群组test_cpu。 设置组群参数,cpu.cfs_quota_us 和 cpu.cfs_period_us 是控制 cpu 的两个属性,可以通过设置它们的比值来设置某个组群的 cpu 使用率。在此,我们将 cpu使用率限制到 50%。测试结果对比: 直接运行test.sh,并用top命令查出cpu使用率为100%。 通过 阅读详情

相关推荐

GTK4 入门到实践:开篇导读

欢迎来到《GTK 开发从入门到实践》系列教程!在这个系列中,我将带领大家从零开始,系统地学习如何使用 C 语言和 GTK 框架开发跨平台的图形用户界面(GUI)应用程序。GTK(GIMP Toolkit)是一个功能强大、自由开源的跨平台 widget 工具包,最初是为 GIMP 图像编辑器开发的,如今已成为 Linux 桌面应用开发的主流选择之一。GNOME 桌面环境及其核心应用(如 Nautilus 文件管理器、Evince 文档查看器等)都基于 GTK 构建。(本系列前期内容)

OneSea 1176

cgroup限制cpu使用率

现在想限制cpu使用率为20%,可以通过cgroup限制,进入/sys/fs/cgroup/cpu,通过mkdir创建cputest目录,然后进入到该目录,这里面有两个文件需要说下:cpu.cfs_period_us和cpu.cfs_quota_us,cpu.cfs_quota_us表示一个调度周期内,可以使用的cpu时间,故cpu.cfs_quota_us/cpu.cfs_period_us就是cpu使用率。,发现cgroup限制内存需要在内存涨起来之前就进行限制cpu限制是否也有这个约束呢。

tusong86的博客 2433

微信小程序——01开发前的准备和开发工具

微信小程序——01开发前的准备和开发工具

总裁余(余登武)博客 1万+

使用cgroup控制CPU使用率

使用cgroup控制CPU使用率的相关资料。

流水账 816

Cgroup限制CPU利用率

通过Cgroup完成对于CPU资源的控制。

m0_74102771的博客 1342

LinuxCGroup进行CPU内存等资源控制

留存 from: http://www.cnblogs.com/kevingrace/p/5685433.html  and  http://www.cnblogs.com/wang_yb/p/3942208.html CGroup 介绍 CGroup 是 Control Groups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组 (process groups)

lbyyy的专栏 8806

使用cgroup限制进程cpu资源

今天尝试了一下使用cgroup (control group)来限制进程CPU时间的使用。对于一个计算密集型的进程,要求只能使用10%的CPU时间。 准备工作: 1)准备一台CentOS 7服务器。 2)安装go环境。 3)安装cgexec命令。 [root@workstation cpu-01]# yum install libcgroup-tools.x86_64 -y Loaded plugins: fastestmirror Determining fastest m...

docker、kubernetes学习笔记 5333

cgroup控制进程CPU配额

cgroup控制cpu配额

大新新大浩浩的博客 947

Linux系统限制进程CPU使用率

例如,将CPU配额设置为200,表示该cgroup进程会获得总CPU资源的20%。其中,num为优先级,取值范围为-20到19,数值越小代表优先级越高,command为要执行的命令。其中,cpu_group为在配置文件中定义的cgroup名称,command为要执行的命令。nice和renice命令都是用来调整进程的优先级,从而限制进程CPU使用率。通过以上两种方法,我们可以限制进程CPU使用率,从而保证系统的稳定性和性能。其中,num为优先级,pid为进程的ID。4. 将进程加入cgroup

高性价比服务器就选:蓝易云 4560

Linux Cgroup系列(05):限制cgroupCPU使用(subsystem之cpu

原文地址:https://segmentfault.com/a/1190000008323952 在cgroup里面,跟CPU相关的子系统有cpusets、cpuacct和cpu。 其中cpuset主要用于设置CPU的亲和性,可以限制cgroup中的进程只能在指定的CPU上运行,或者不能在指定的CPU上运行,同时cpuset还能设置内存的亲和性。设置亲和性一般只在比较特殊的情况才用得着,所以这里不...

x_i_y_u_e的专栏 4279

cgroup 测试后删除测试组目录

系统CentOS Linux release 7.4.1708 (Core) 利用 Cgroup 限制进程 cpu 使用率 1 cd/sys/fs/cgroup/cpu && mkdir test, 该目录下会自动生成很多文件。 echo 20000 > cpu.cfs_quota_us 意思是 限制 20% 的 cpu 使用率 ...

wanglei19870407的博客 1882

Linux中如何限制一个进程CPU占用率?

linux cgroup cpu占用率

fallinlovelj的技术专栏 6118

手动利用cgroup限制cpu使用率 资料收集

cgoups 利用 cpu.cfs_quota_us 与cfs_period_us 限制cpu 的频率分配, 分配为 cfs_quota_us / cfs_period_us。同理可以创建 memory , blkio 等cgroup 用于限制系统资源。查看task 会将当前bash 进行与所有子进程都放入tasks 中。查看监控可以非常容易发现 cpu 跑满了一个cpu。可以非常明显看到了进程限制最大使用 25% 了。将进程号添加到 tasks 中。制作一个耗时cpu进程。执行完成创建就可以看到。

hknaruto的专栏 465

容器CPU解析

通过Cgroup限制进程资源的使用,CPU CgroupCgroups 其中的一个 Cgroups 子系统,它是用来限制进程CPU 使用的。其中容器相关的配置在这个目录下,对应的文件也是这些,可以针对每个容器中的所有进程进行cpu限制。如图所示:容器中所有进程和的CPU使用率都是0.0但是总的CPU使用率却是25%,这是为什么呢?可以看到已经被限制住了。因此这个例子说明,在容器中使用top命令获取容器的cpu使用率是有问题的。不难发现宿宿主机上的cpu使用率和容器上的cpu使用率是一样的。

博客 617

linux用户隔离,在Linux中使用namespace和cgroup实现进程的资源隔离和限制

这几年,Docker容器和其它资源虚拟化平台(比如Mesos)研究非常多,各种应用技术层出不穷,但是要想使用好容器,其底层实现技术原理必须要掌握清楚。其中,无论是LXC、Mesos还是Docker容器,都依赖于Linux内核底层技术namespace和cgroup,本文以简要方式演示如何使用namespace和cgroup来实现进程的资源隔离和限制。1. 什么是Namespace和Cgroups在...

weixin_39565777的博客 1590

Docker的Cgroup资源限制

因此,无法单纯根据某个容器的 CPU 份额来确定有多少 CPU 资源分配给它,资源分配结果取决于同时运行的其他容器的 CPU 分配和容器中进程运行情况。所以 -m 300m --memory-swap=1g 的含义为:容器可以使用 300M 的物理内存,并且可以使用 700M(1G - 300)的 swap。使用 --cpu-period 即可设置调度周期,使用 --cpu-quota 即可设置在每个周期内容器能使用的CPU时间。设置 -1,表示不限制swap的值,宿主机有多少容器即可使用多少。

weixin_72625764的博客 1321

容器基础(三): 使用Cgroups进行资源限制

Linux Cgroups Linux Cgroups 是 Linux 内核中用来为进程设置资源限制的一个重要功能. Cgroups将进程进行分组, 然后对这一组进程进行统一的资源监控和限制Cgroups当前有V1和V2版本,为了后续用于实现简单容器sdocker,这里只验证V1版本的cpu和memory子系统。 Linux可以通过如下命令来查看当前系统支持的cgroup子系统:...

dnet30833的博客 495

cgroup使用--cpu资源限制

安装cgroup [root@localhost ~]# yum install -y libcgroup-tools.x86_64 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.ustc.edu.cn * extras: mirrors.cqu.edu.cn ...

cl2010abc的专栏 1303

linux cgroup限制cpu,Linux Cgroup系列(05):限制cgroupCPU使用(subsystem之cpu

cgroup里面,跟CPU相关的子系统有cpusets、cpuacct和cpu。其中cpuset主要用于设置CPU的亲和性,可以限制cgroup中的进程只能在指定的CPU上运行,或者不能在指定的CPU上运行,同时cpuset还能设置内存的亲和性。设置亲和性一般只在比较特殊的情况才用得着,所以这里不做介绍。cpuacct包含当前cgroup所使用的CPU的统计信息,信息量较少,有兴趣可以去看看它的...

weixin_30101051的博客 998

伺服电机选型软件.zip

选型软件 计算软件

上一篇: Go打印九九乘法表
惨绿少年
博客等级 码龄9年 172粉丝 236原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值