我想使用cgroup.
到目前为止,我已经完成了以下工作:
我安装了一些软件包:
sudo apt-get install cgroup-bin cgroup-lite cgroup-tools cgroupfs-mount libcgroup1
Run Code Online (Sandbox Code Playgroud)然后我创建了/etc/cgconfig.conf包含以下内容的文件:
mount {
cpuset = /cgroup/cpuset;
cpu = /cgroup/cpu;
cpuacct = /cgroup/cpuacct;
memory = /cgroup/memory;
devices = /cgroup/devices;
freezer = /cgroup/freezer;
net_cls = /cgroup/net_cls;
ns = /cgroup/ns;
blkio = /cgroup/blkio;
}
group limitcpu{
cpu {
cpu.shares = 400;
}
}
group limitmem{
memory {
memory.limit_in_bytes = 512m;
}
}
group limitio{
blkio {
blkio.throttle.read_bps_device = "252:0 2097152";
}
}
group browsers{
cpu {
cpu.shares = …Run Code Online (Sandbox Code Playgroud)我有一个需要运行的应用程序的进程,但最终使用太多的 IO 来完成它的工作。并且真的使我的计算机崩溃,使其在运行时无法执行任何其他操作。
所以我想知道是否有办法限制给定进程的 IO 使用、RAM 和 CPU?当然还有它的子流程。
这是在我的 Ubuntu 18.04 LTS 系统上。