centos7限制cpu使用_如何在CentOS上使用cgroup限制CPU|内存|IO等资源–CentOS 6/7/RHEL适用...

介绍

控制组或cgroup是CentOS 6中引入的内核功能,它提供了一种限制进程对系统资源的访问的新方法。您可以创建自己的cgroup,监视您配置的cgroup,拒绝cgroup访问某些资源,甚至可以在正在运行的系统上动态重新配置cgroup。

在本教程中,我们将了解如何限制进程的CPU,内存和磁盘i / o。为此,我们将首先创建一些控制组,向它们添加流程,并查看它们的执行方式。

先决条件

在开始学习本教程之前,您应该在CentOS 6上安装sudo的非root用户。要设置此类型的用户,请按照我们的初始服务器设置和CentOS 6教程进行操作。所有命令都将以此用户身份运行。

第1步 – 安装

在本节中,我们将安装cgroup运行所需的软件包。

可以使用shell命令和实用程序来操纵控制组及其相关的子系统。但是,使用cgroups最简单的方法是安装libcgroup软件包。该libcgroup软件包提供与cgroup相关的命令行实用程序,配置文件和手册页。默认情况下,CentOS 6服务器上不安装此软件包。要安装它,请运行以下命令:

sudo yum install libcgroup

第2步 – 启动服务

该cgconfig(对照组配置)服务用于创建的cgroup和管理子系统。它可以配置为在引导时启动并重新建立预定义的cgroup,从而使它们在重新引导后保持不变。cgconfig在CentOS 6上默认不启动该服务,所以让我们开始吧:

sudo service cgconfig start

启动该cgconfig服务会创建一个/cgroup与所有子系统一起安装的虚拟文件系统。让我们验证一下:

sudo ls /cgroup

此命令应显示以下子系统:

blkio cpu cpuacct cpuset devices freezer memory net_cls

您还可以运行`lscgroup’命令来验证:

sudo lscgroup

您将看到子系统的布局略有不同:

cpuset:/

cpu:/

cpuacct:/

memory:/

devices:/

freezer:/

net

你可能感兴趣的:(centos7限制cpu使用)