4核CPU,有一个地方死循环就是25%,2核CPU,一个死循环就是50%。
应该是漏了写休眠了。

解决方案 »

  1.   

    访问一个action 45% 这个也不正常 。如果没有死循环的话,找找当前运行的线程在干嘛。
      

  2.   

    数据库取list 然后把list封装到对象
      

  3.   


    如果是忘写了休眠本地是不是也应该一样的情况?但是本地运行属于正常范围的啊!都88%了还正常?业务系统没有那么多CPU操作的,会消耗在io,数据库等。88%表示至少有一个CPU核占满了。
      

  4.   

    数据库取list 然后把list封装到对象

    服务器是虚拟机,是说,本机上再建一个虚拟机的么?
    还有,这list个数据量多大?
      

  5.   

    数据库取list 然后把list封装到对象

    服务器是虚拟机,是说,本机上再建一个虚拟机的么?
    还有,这list个数据量多大?是在灵位一台服务器上,是公司给搞的,具体不是很清楚,list有大的有小的,看数据而定。(个人感觉是因为list太大引起内存不足所以导致CPU100%)期间还会有一些运算的。
      

  6.   


    如果是忘写了休眠本地是不是也应该一样的情况?但是本地运行属于正常范围的啊!都88%了还正常?业务系统没有那么多CPU操作的,会消耗在io,数据库等。88%表示至少有一个CPU核占满了。

    我们应用服务器和数据服务器是分开的。
      

  7.   

    数据库取list 然后把list封装到对象

    服务器是虚拟机,是说,本机上再建一个虚拟机的么?
    还有,这list个数据量多大?是在灵位一台服务器上,是公司给搞的,具体不是很清楚,list有大的有小的,看数据而定。(个人感觉是因为list太大引起内存不足所以导致CPU100%)期间还会有一些运算的。

    嗯,那你可以在本地用jdk自带的jvisualvm.exe之类的性能监测工具看看,哪些操作、对象占用资源较多。