免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1962 | 回复: 2
打印 上一主题 下一主题

在双志强CPU的机器上FreeBSD为何只会在两个CPU上调度进程? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-19 13:02 |只看该作者 |倒序浏览
在测试一个程序的时候用了一台IBM 336的机器,配置了两个志强CPU(因为机器比较老,不能确定每个志强是双核还是超线程).FreeBSD识别出来系统有4个CPU,但是用TOP看的时候,所有的进程都只调度在CPU0和CPU2上,没有看到调度到CPU1、3的进程,这是为什么呢?

FreeBSD对于超线程的CPU当作一个CPU处理还是两个CPU?或者虽然识别出来是多个CPU,但是在进程调度时并不把超线程当作真正的CPU对待?

对于多线程的软件,用top命令看到整个进程都运行在一个CPU上,是不是freebsd不能按线程进行调度?

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
2 [报告]
发表于 2009-11-19 21:29 |只看该作者
即使是超线程的机器,freebsd也能很好地进行调度。make -j 10以上看看。

论坛徽章:
0
3 [报告]
发表于 2009-11-20 11:20 |只看该作者
make -j 10只是在make的时候启动多个编译进程,跟被make的程序运行时怎么被调度没有关系。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP