您的位置:程序门 -> java -> j2se / 基础类



==========java 的一个进程是否最多只能占用一个cpu的资源==========


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


==========java 的一个进程是否最多只能占用一个cpu的资源==========
发表于:2007-02-28 18:47:35 楼主
我的服务器有4个cpu,2个双核的,但是我在linux下的top里看到我的java程序最多只占用99.9%的cpu.我不知道这是os的限制还是jvm的限制,能解决吗?因为如果可以突破限制的话将提高程序的运行效率.节省的时间是很可观的.
发表于:2007-03-02 12:35:111楼 得分:0
没人帮我回答吗?顶~
发表于:2007-03-02 12:43:392楼 得分:0
关于这一点,有两篇有趣的文章:

multi-core   may   be   bad   for   java:
http://www.devwebsphere.com/devwebsphere/2006/11/multicore_may_b.html

multi-core   may   be   good   for   java!
http://dev2dev.bea.com/blog/hstahl/archive/2006/12/multicore_is_go.html
发表于:2007-03-02 12:44:213楼 得分:0
楼主自己稍微   google   一下下就找得到答案了,何必苦等。
发表于:2007-04-12 22:35:294楼 得分:0
你都给了我2个互相矛盾的例子了,楼主这不是打击我的积极性嘛,555555
发表于:2007-04-12 22:41:025楼 得分:0
看不懂上面的文章,   不过作为用户,   应该没什么能做的吧
发表于:2007-04-12 22:44:286楼 得分:0
我的意思是在多cpu的服务器上,一个进程最多只能占用1个cpu是不是操作系统限制死的?或者是有办法设置成一个进程可以占用1个以上的cpu。
发表于:2007-04-19 13:08:257楼 得分:0
去sun的官网查查~
发表于:2007-04-19 13:14:528楼 得分:0
一个进程可以占用多个cpu,但是一个线程可能只会占用一个cpu。
发表于:2007-04-19 13:16:039楼 得分:0
楼上的,你的一个进程可以占用多个cpu是怎么实现的?
发表于:2007-04-19 14:13:1410楼 得分:0
启动多几个线程就可以了。如果你的不行,那有可能是你使用的jvm本身的问题,你或者看看换一个版本的试试
发表于:2007-04-19 14:35:1611楼 得分:0
是呀     通过多线程来专用多个cpu啊!
发表于:2007-04-19 14:42:3112楼 得分:0
java能对进程进行编程吗?我还没听说过来,挺新鲜。
发表于:2007-05-03 20:57:4313楼 得分:0
chdw(米)   ,xuliu5519(六小不).我大概理解你们的意思了,起多个线程是可以占用到一个以上的cpu,但是这多个线程(都在一个进程下)占用的cpu百分比加起来最多99%,比如占用cpu1   30%,占用cpu2   69%(比如我的服务器是4个cpu,在linux下top就可以看到4个cpu的百分比占用情况,每个cpu最多99%,4个cpu就有4个99%),他们占用总的cpu资源仍然不超过99%,这在linux里的top下可以看到进程占用cpu的情况.因此当开启的线程数达到该进程占用到的cpu百分比加起来到99%时,再开过多的线程也就没有意义了.我是想能否让一个进程占用到全部4个cpu的和,就是99%*4(当然这只是个比方,总有os的进程也要占用cpu的).
发表于:2007-05-10 15:54:5514楼 得分:0
help~555555


快速检索

最新资讯
热门点击