void cpu_idle (void)
{
/* endless idle loop with no priority at all */
while (1) {
void (*idle)(void) = pm_idle;
if (!idle)
idle = default_idle;
if (!current->need_resched)
idle();
schedule();
check_pgt_cache();
}
}
此代码存
我有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)。
我在Linux服务器上运行了以下Java代码: while (true) {
int a = 1+2;
} 它导致一个CPU核心达到100%的使用率。我对此感到困惑,因为我了解到CPU通过时间拆分来处理任务,这意味着CPU将在一个时隙内完成一个任务(CPU时间范围调度器)。如果有10个时隙,则while true任务应该最多使用10%的CPU使用率,因为其余90%将分配给其他任务。那么为什么是100%呢?