51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5986|回复: 5
打印 上一主题 下一主题

[原创] 线程多CPU支持问题,高手进!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-2-2 16:03:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
性能测试发现一个问题:
测试的程序为单进程多线程模式,但测试结果表明:单CPU高主频的服务器要比4CPU低主频的服务器性能好的多
经观察发现:redhat下,4cpu该进程始终只使用1颗CPU,只有在压力大且一个CPU不够用时,才会使用另外一颗CPU,但此时其它两颗仍为闲置状态
测试环境:
redhatentpriselinuxas4(2.6内核)

单进程多线程(NPTL模式)如何能够同时使用多个cpu

网络上说可以通过内核参数调整解决该问题,不知道是否有高手可以给出答案
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-2-3 15:22:56 | 只看该作者
这个问题,需要专家来解答一下.

回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-3-16 13:04:42 | 只看该作者

回答

这个分为2块,一个通过软件的属性来定义的.如果2个线程序的数据信息不要交换,好比WORD在编辑的时候同时又在杀毒.那么如果CPU1运行WORD,CPU2运行杀毒.那么CPU1和CPU2之间就要进行信息交换,要通过缓存循环一次数据.如果2个程序票一个CPU就不需要循环,那么结论就是1个CPU跑起来要好与2个CPU.另外一种就是1个软件多个线程那么多CPU当然就要好与单个CPU.不知道我的解释能听明白吗?

[ 本帖最后由 pigluobo 于 2007-3-16 13:57 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-11-12 16:02:27 | 只看该作者
3楼解释的好,好比一个人很轻松的活让2个人干,效果不一定比一个人干好吧.呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-8-20 16:41:03 | 只看该作者
学习到了,谢谢。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-8-24 17:55:15 | 只看该作者
原理是知道了,但是这个问题要怎么处理呢?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-12 09:31 , Processed in 0.073281 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表