【问题标题】:Processes sharing cores on Ubuntu system在 Ubuntu 系统上共享内核的进程
【发布时间】:2010-04-15 17:01:15
【问题描述】:

我和我的同事共享一台运行 Ubuntu 的 8 核服务器,用于我们的批处理。我倾向于一次运行 4 个进程,当没有其他进程运行时,每个进程每个内核消耗 100% 的 CPU。当一位同事运行他的流程(通常一次大约 4 个)时,他的每人也得到 100%。但是,当我们两个都运行我们的(他总是先走)时,他仍然得到 100%,而我的似乎将剩余的处理能力分开并徘徊在 10-40% 的范围内。我什至将他的过程降低到一个较低的值,但它并没有改变。有哪些问题可能导致这种情况?

【问题讨论】:

    标签: ubuntu process cpu core sharing


    【解决方案1】:

    htop 可以让你实时将进程划分到不同的核心,我还没有完全测试过,但我相信你可以通过 htop 分配特定的用户核心。希望有帮助:)

    【讨论】:

      【解决方案2】:

      我不知道是什么原因造成的,但您可以完全绕过该问题,或者至少通过使用“taskset”命令将您同事的进程限制为前四个处理器和您的进程来获取更多信息到最后四个。

      如果您仍然看到相同的百分比细分,那么您至少可以消除两个进程组之间的优先级和调度争用作为问题的根源。

      【讨论】:

        猜你喜欢
        • 2011-11-21
        • 2014-11-05
        • 1970-01-01
        • 2017-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-05
        相关资源
        最近更新 更多