linux – 限制CentOS 5中的进程资源消耗(2.6.18内核)
作者:互联网
我想限制同一服务器上进程的资源(CPU,内存和网络带宽)消耗.如果我可以将进程从一个服务器迁移到另一个服务器,那将会很好.
我想我正在寻找一些轻量级的虚拟化.我发现LXC是个不错的选择.但我们的2.6.18内核不支持LXC.它是一个共享集群,因此,我不允许升级内核.而且我认为“setrlimit”系统调用只会在达到预算时向进程发送信号,而不是像虚拟机那样限制资源消耗(如果我错了,请纠正我).有关此任务的任何建议吗?
谢谢!
解决方法:
其中一些资源可以通过pam_limits模块进行限制.这个主要文档可以在以下位置找到:
man limits.conf
配置的文件是所有Red Hat类型系统上的/etc/security/limits.conf.
理解的主要内容很可能是硬限制和软限制之间的关系.此外,一些开始研究的指令是:
> cpu
> memlock
>核心
手册页底部有一些示例.
就网络带宽而言,这很难做到(但并非不可能).基本思想是通过iptables限制基于UID的访问,并通过tc(流量控制)运行流量.
man tc
标签:linux,process,centos,virtual-machine,container 来源: https://codeday.me/bug/20190815/1661462.html