使用cgroup可以实现用户组级别的限制,把老虎们扔进限制组就能解决问题,如果需要分别限制用户那就每个老虎一个组(前提是老虎属于少数,如果多数人都是老虎那就得考虑加CPU甚至加服务器了,组里穷,提买服务器基本属于说废话)。
注意linux中创建用户时默认会创建同名的组,所以按用户限制时不需要额外建组,直接限制用户的名字即可。
1.安装cgroup
服务器环境为centos7,使用yum安装cgroup:
2.配置cgroup
设置cgroup服务开机启动:
编辑/etc/cgconfig.conf:
编辑/etc/cgrules.conf:
第一列为用户(组)名,第二列为限制类型,第三列为限制器名,即前述/etc/cgconfig.conf中的限制器
注:同一个限制器下建议只放置一个用户,如果放置多个用户(或者含多个用户的组)会导致组内争抢限制器的资源,组内一个人高占用会使得其他人卡住,违背了使用限制器的初衷“限制少数高占用用户,使得低占用用户体验流畅”。
重启服务:
完成
面对这种CPU老虎,服务器终于重新丝滑流畅了起来
linux限制用户cpu使用配额的方法:1、磁盘配额的使用限制。
2、磁盘配额程序对硬盘配额的限制。
3、基本的磁盘配额命令。在Linux中,磁盘配额就是系统管理员给一个用户的所用空间的配额限制,每个用户在最大配额进行限制后,我们就可以对每一个用户的磁盘使用情况进行跟踪和监控,从而对其进行相应的 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)