li_freedom 发表于 2014-03-11 09:27

请教关于死循环cpu使用率的疑问

比如在4核电脑上的linux系统中写这个一个函数

main()
{
    while(1);
}

执行这个死循环,cpu的使用率我看了下是差不多100%那样,

疑问是:电脑是4核的电脑,那执行这个程序cpu的使用率应该在25%左右才对啊,为什么是100%啊?


q1208c 发表于 2014-03-11 10:17

回复 1# li_freedom

刚刚测试了一下, 不知道楼主是在哪里看的 CPU 占用 100% . 我是在 top 里看的.

其实 top 里看到 CPU100% 是指的一个CPU, 在top中查到分CPU时就能看到.

因为 这个进程是个单线程的进程, 从调度算法上来说, 再怎么NB, 也不可能同时占用两个以上的CPU.


   

Hugo801122 发表于 2014-03-15 22:53

死循环这么占内存的哦,时间片都给占光了。

humjb_1983 发表于 2014-03-17 12:38

top看时,用I命令切换Irix模式了吗?
页: [1]
查看完整版本: 请教关于死循环cpu使用率的疑问