小弟有个关于多CPU下跑多线程的问题:
现在应用场景是这样的,一个B/S系统,用户提交请求到服务器端之后,服务器开始计算,计算过程使用多线程实现。服务器使用的是多CPU(4个哦CPU)的服务器,但是测试中发现尽管线程数已经调到很高(>40个线程),但是仅仅是1个CPU被使用,使用率仅为60%,其它CPU的使用率都为0%。
请问如果要将4个CPU都利用上该如何实现?是需要配置服务器吗?还是可以通过程序进行控制?
(应用中使用websphere,jdk1.4)
现在应用场景是这样的,一个B/S系统,用户提交请求到服务器端之后,服务器开始计算,计算过程使用多线程实现。服务器使用的是多CPU(4个哦CPU)的服务器,但是测试中发现尽管线程数已经调到很高(>40个线程),但是仅仅是1个CPU被使用,使用率仅为60%,其它CPU的使用率都为0%。
请问如果要将4个CPU都利用上该如何实现?是需要配置服务器吗?还是可以通过程序进行控制?
(应用中使用websphere,jdk1.4)
解决方案 »
- Struts2的标签<s:password/>和<s:textfield type="password"/>的区别,求指点
- 求一本java ee的入门书籍
- hibernate 更新数据问题
- 我的一个JSP系统在重装环境后无法显示,请高手帮忙解决
- ★★★★★★大家来看看啊,弄一天了,问题还是没解决★★★★★★
- jsp中用JDBC连接SQLSERVER的问题!
- 大家帮我找找问题,struts1.1里配置数据库连接池,启动时报错,不能使用,不知道是什么原因?
- 请问那里有中文版的UML和Rational Rose教材下载?
- spring cglib使用
- SpringbootJar包运行拦截器偶尔失效
- 菜菜鸟请教前辈 关于List的问题
- 程序员 面试的 疑问 大家帮我出出主意看 谢谢
可能java不提供对多cpu的支持,或者需要额外的开发包的支持。
我想解决的问题是如何提高4个CPU的平均使用率,能让4个CPU的平均使用率在20%左右。而不是只有一个CPU使用率很高。
你的java程序怎么控制得了硬件的东西尼,要控制起码也是用c,c++来弄把
如果有这样的功能,也应该是在虚拟机层面上。
c能控制 java就能 问题不在语言,在接口
不过没有人给出准确答案~
ctrl+alt+del
任务管理器,从进程中找到正在运行的java程序,右键->关系设置。
不知道你的面板里是否能看到四个cpu。我没用过这样的机器。
行与不行,试完了吼一嗓子哦。
呵呵。多谢bayougeng想的这个主意。真的很有意思!
不论是多少个CPU默认情况下关系设置都是处于全选状态。
这个主意给了我很多提示。超赞!