linux上cgconfig服务,linux系统调优-Cgroups

本文详细介绍了Linux系统上的CGConfig服务,用于通过Cgroups进行系统资源限制和管理。主要内容包括安装cgroup,配置cgconfig.conf文件,调整CPU和内存的使用策略,以及使用cgred将程序应用到cgroup中。通过实例展示了如何设置不同组的CPU份额,控制进程的CPU使用,以及内存管理,包括限制内存和交换分区的使用。最后提到了freezer服务,用于冷冻和解冻进程。这些技巧对于系统调优和资源管理至关重要。
摘要由CSDN通过智能技术生成

一.cgconfig 设计限制策略

Cgroups这个是被cgconfig服务所控制的。如果此服务没有启动,在根目录下的cgroup文件夹里就不会存在内容。

1.安装cgroup

yum install libcgroup

2.# /etc/init.d/cgconfig status  查看cgroup的状态,如果没有启动,则不会有/cgroup目录

3.# /etc/init.d/cgconfig start

4.vim /etc/cgconfig.conf  可以修改cgroup的配置文件,将cpu与memory的信息合并。

mount {

cpuset  = /cgroup/cpuset;

#       cpu     = /cgroup/cpu;

cpuacct = /cgroup/cpuacct;

#       memory  = /cgroup/memory;

cpu     = /cgroup/cpumem;

memory  = /cgroup/cpumem;

devices = /cgroup/devices;

freezer = /cgroup/freezer;

net_cls = /cgroup/net_cls;

blkio   = /cgroup/blkio;

5.# /etc/init.d/cgconfig restart      重新启动cgroup,可以在/cgroup/目录下发现cpumem目录文件,原来的cpu,memory目录失效,里面无内容。

注意:重启cgconfig时需退出cgroup目录再重启

cgred 将需要限制的程序应用到cgroup中

6.# lssubsys -m  查看当前系统已挂载的子系统

cpuset /cgroup/cpuset

cpu /cgroup/cpu

cpuacct /cgroup/cpuacct

memory /cgroup/memory

devices /cgroup/devices

freezer /cgroup/freezer

net_cls /cgroup/net_cls

blkio /cgroup/blkio

二.cpu管理

1.#vim /etc/cgconfig.conf

在配置文件中追加两个组

group lesscpu{     #占用cpu较小的组

cpu{

}

}

group morecpu{   #占用cpu较多的组

cpu{

}

}

2.#/etc/init.d

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值