同样的程序在WINDOWS上和LINUX上差别那么大?
同样的JAVA程序,在WINDOWS上运行,CPU占用率很低,10%左右,但是在LINUX上,cpu占用达到100%-200%,JAVA是负责SOCKET连接的服务端,每秒钟接收的数据在100行左右,每行数据很少,几十个数字而已。
程序中用到了多线程。
请问这个是哪里的问题呢?
------解决方案--------------------CPU能达到200%?真是牛B
------解决方案--------------------楼主你吓我吧?cpu达到100%机子就不动了 你的还可以翻倍运行啊?
------解决方案--------------------LZ穿越了
200%运行的CPU,难道是2500年的产品?
------解决方案--------------------lz的神机其实能到10000%的,所以200%其实也就win的2%...
------解决方案--------------------本来应该是不大的,但是对于线程,Socket,IO这块要多了解一些才能写。
------解决方案--------------------有这么夸张
用些第三方工具查看一下什么时候出现峰值
------解决方案--------------------穿越了。。。。。。。
找个专用工具测试下把。。。
------解决方案--------------------如果能大于100%那就是top程序的问题了。
------解决方案--------------------
为什么都在纠结这个大于100%啊,top在多核环境下本来就会超过100%的