出现运行一段时间cpu跑到99%的情况,需要检查一下,你放在容器中给容器管理的那部分代码,看是否,将不再使用的资源进行了回收,至于java的回收机制就不在这里讨论了,有利有弊是在所难免的.
另外关于数据库的调用连接,是否在不用的时候关闭,这是最基本的检查

解决方案 »

  1.   

    我们用的数据库连接池是proxool,我测试过,他会把没有关闭的连接释放掉的。我也作过测试,
    即使数据库连接不关闭,io流不关闭也不会导致cpu 突然占99%。数据库连接不关闭只会导致
    内存溢出和连接池中的可用连接用完。
      

  2.   

    你的LINUX是否是服务器版本呢?   还有就是,如果是死循环,如何用工具检测(我们不太可能手工就查,工作量太大)
     这个就要你很有经验的说了,还是要花点时间去检测,看看日志
      

  3.   

    你的JDBC怎么写的?
    你贴一段来看看,JDBC关键写法还是在finally部分!!!!
      

  4.   

    我们做的网站是行业网站,涉及的类有900多个,jsp页面不计其数。并且网站运营3年了。
    我们不太可能手工去查找这个问题的。
      

  5.   

    我们操作数据库的写法: 
    try{
            con = initAction.getCon();
            stmt = con.createStatement();
            rs = stmt.executeQuery(ques_sql);
          while(rs.next())
          {
            String problem_id = rs.getString("problem_id");
            String type = rs.getString("type");
            String vote_num = rs.getString("vote_num");
              HashMap hm = new HashMap();
              hm.put("problem_id",problem_id);
              hm.put("type",type);
             // hm.put("vote_num",vote_num);
              list.add(hm);
          }
          rs.close();
          stmt.close();
          con.close();
        }catch(Exception e)
           {
            System.out.println(e.getMessage());
            log.error(e.getMessage());
           }finally{
             Helper.cleanup(stmt,con,rs);
           }
      

  6.   

    我们的用的linux9,不是服务器版本。
      

  7.   

    我们的用的linux9,不是服务器版本。1.首先建议你用服务器版本的 Helper.cleanup(stmt,con,rs);
    2.这个Helper是你们自己写的吧?它是把所有的都关闭吧,通过判断
      

  8.   

    我觉得最大可能就是这几个方面
    1.死循环
    2.LINUX服务器的问题
    3.项目中存在断点,所以这样才存在线程挂起
      

  9.   

    回复:yeshucheng(叶澍成★七哥---原来自己差距还很大) 
     
        我们公司还有一个项目,用的是linux版本根我们相同,他们的项目,运行正常,
        我想请教您,如何判定断点? 线程挂起会导致cpu资源增加吗?
      

  10.   

    回复:theforever(碧海情天)
     
      这个问题不是马上出现,他的是随机的,有时候几天都不出现。用覆盖法去找我想可能找不到
    的,因为如果jsp页面上出现死循环,那么此页面可能就没法访问了。
      

  11.   

    sun给你的回复里不是说了吗,让你在CPU 占用99%的时候多做一些thread dump,然后发给他们,这样他们才可能找到问题,否则it is impossible to solve this kind of issue。