【发布时间】:2012-08-27 21:02:51
【问题描述】:
我有 4 个 CPU 的 linux 服务器。我已经安装了 mysql 并且我有在后台运行 24/7 的 CPU 繁重的任务。我对每个进程使用 CPU 亲和力有什么好处?例如:
1 CPU = background task/daemon
2 CPU = background task/daemon
3 CPU = background task/daemon
4 CPU = mysql
在任何给定时间,每个后台任务都会占用多达 80% 的 CPU。
更新: 我的任务是 lxml 解析器(python)。
【问题讨论】:
-
你可能没有你的操作系统那么聪明,那你为什么要这样做呢?
-
嗯,这正是我的问题。将任务分配给特定的 CPU 或操作系统是否有好处?跨 3 个核心的 3 个任务或每个附加到每个核心的 3 个任务 = 相同的结果?
-
tadman 在一般情况下是正确的,但某些调度程序可能针对某些机器/任务进行了“优化”。如果您的调度程序针对特定的预期任务集进行了优化,那么您可以看到安装不同的调度程序(如果可能)或强制执行特定的关联性的好处。
标签: python mysql linux performance