免费注册 查看新帖 |

Chinaunix

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

[FreeBSD] 单cpu双核的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-15 22:45 |只看该作者 |倒序浏览
服务器intel xeon 单cpu双核

uname -a的结果
FreeBSD xxx.net 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Fri Jan 12 11:05:30 UTC 2007     root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP  i386


dmesg | grep cpu的结果
cpu0 (BSP): APIC ID:  0
cpu1 (AP): APIC ID:  1
cpu0: <ACPI CPU> on acpi0
cpu1: <ACPI CPU> on acpi0


但是cpu1的idle一直是100%,即使cpu0已经跑满了,cpu1还是100%
ps -auxw | grep idle
root      10 99.0  0.0     0     8  ??  RL   11:17PM   0:00.00 [idle: cpu1]
root      11 36.1  0.0     0     8  ??  RL   11:17PM   8:54.55 [idle: cpu0]

我写了脚本用mrtg监控了近一个月,cpu0一直居高不下,cpu1却一直是0,一条平线。
服务器就跑web+mysql
其中web,什么apache(worker和prefork都试过),lighttpd,zeus,php-fastcgi全换了个遍,始终不见cpu1能使用一点
我理解cpu的调度应该不是应用程序需要考虑的,但我毕竟已经用了smp内核了(我没有自己编译,安装系统时就装上的)。
到底是什么问题呢?

论坛徽章:
0
2 [报告]
发表于 2007-08-16 11:31 |只看该作者
运行一个 find / -name '*'
然后 mpstat -p ALL
贴出结果

论坛徽章:
0
3 [报告]
发表于 2007-08-16 12:35 |只看该作者
mpstat是专为linux编写的程序吧,我从作者网站上面下载了这个程序
自己编译报错,直接运行它的提示我:
could not find /proc/cpuinfo!!!
NO CPUS DETECTED!!!! FATAL ERROR EXITING!!!
简单看了一下它的源码,好像是通过读/proc目录下的一些文件来输出,但我的/proc目录下面什么也没有。

论坛徽章:
0
4 [报告]
发表于 2007-08-16 12:48 |只看该作者
记得内核里有的参数用来调SMP的,找一找吧。

论坛徽章:
0
5 [报告]
发表于 2007-08-16 14:47 |只看该作者
sysctl -a | grep smp
kern.timecounter.smp_tsc: 0
kern.smp.maxcpus: 16
kern.smp.active: 1
kern.smp.disabled: 0
kern.smp.cpus: 2
kern.smp.forward_signal_enabled: 1
kern.smp.forward_roundrobin_enabled: 1


sysctl -a | grep cpu
[quote]
kern.threads.virtual_cpu: 2
kern.sched.ipiwakeup.onecpu: 0
kern.ccpu: 1948
kern.smp.maxcpus: 16
kern.smp.cpus: 2
debug.cpufreq.lowest: 0
debug.cpufreq.verbose: 0
debug.kdb.stop_cpus: 1
debug.PMAP1changedcpu: 0
hw.ncpu: 2
hw.acpi.cpu.cx_supported: C1/0
hw.acpi.cpu.cx_lowest: C1
hw.acpi.cpu.cx_usage: 100.00%
machdep.cpu_idle_hlt: 1
machdep.hlt_cpus: 2
machdep.hlt_logical_cpus: 0
machdep.logical_cpus_mask: 2
dev.cpu.0.%desc: ACPI CPU
dev.cpu.0.%driver: cpu
dev.cpu.0.%location: handle=\_PR_.CPU0
dev.cpu.0.%pnpinfo: _HID=none _UID=0
dev.cpu.0.%parent: acpi0
dev.cpu.1.%desc: ACPI CPU
dev.cpu.1.%driver: cpu
dev.cpu.1.%location: handle=\_PR_.CPU1
dev.cpu.1.%pnpinfo: _HID=none _UID=0
dev.cpu.1.%parent: acpi0
[/[quote]
哪要调整呢?

论坛徽章:
0
6 [报告]
发表于 2007-08-23 11:44 |只看该作者
关注下。。。

论坛徽章:
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
7 [报告]
发表于 2007-08-23 19:19 |只看该作者
我的P4超线程也是这样的结果。google了很多天,没找到解决的办法。

你的不会是超线的吧?

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
8 [报告]
发表于 2007-08-23 19:32 |只看该作者
# ps -auxw | grep idle
root       10 93.2  0.0     0     8  ??  RL   15Jun07 99439:39.15 [idle: cpu1]
root       11 91.7  0.0     0     8  ??  RL   15Jun07 99056:23.46 [idle: cpu0]
估计是对超线程支持的不好吧,我的双cpu的机器就没这问题

论坛徽章:
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
9 [报告]
发表于 2007-08-23 19:57 |只看该作者
双CPU正常,我的双PIII:

  1. $ ps -ax | grep cpu
  2.    10  ??  RL   3024:26.98 [idle: cpu1]
  3.    11  ??  RL   2977:35.84 [idle: cpu0]
  4. 6963  p0  S+     0:00.00 grep cpu
复制代码


超线程大多数都有问题,只有极少数正常。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP