【问题标题】:How can I limit resource allocation among different processes running on CentOS 5 (2.6.18 kernel)?如何限制在 CentOS 5(2.6.18 内核)上运行的不同进程之间的资源分配?
【发布时间】:2011-12-14 20:37:33
【问题描述】:

我想限制在同一 CentOS 5(2.6.18 内核)服务器上运行的不同进程的 CPU、内存、网络带宽消耗。而且,如果我可以将进程从一台服务器迁移到另一台服务器,那就太好了。我们正在使用共享集群。我确实有 sudo 权限,但我不能修改内核。我正在研究轻量级虚拟化。但是 LXC 与我们的内核不兼容,而且 KVM 似乎很重。有什么推荐吗?谢谢。

【问题讨论】:

  • 我不认为 ionicesetrlimit/ulimit 会有帮助吗?这些都不能直接解决网络带宽问题,但它们比虚拟化要轻得多。
  • 您好 BRPocock,非常感谢您的回复。我将研究 ionice 和 setrlimit/ulimit。我觉得只要能限制cpu和内存的使用就可以了。也许我可以将 HTB 与这些工具集成。
  • 嗨 BRPocock,我认为 setrlimit 在进程达到其软限制时发送信号,并在达到硬限制时终止进程。我真正想要的是像轻量级虚拟机这样的东西,其中进程不需要关心这些信号。有什么线索吗?

标签: linux migration centos virtualization virtual-machine


【解决方案1】:

对于处理器,有一个名为 CPULimit 的工具可以在 source forge 上使用。检查this link

关于内存的情况,你可以看看this link。这很有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2010-12-26
    相关资源
    最近更新 更多