如果这样应该考虑程序的设计了
quote VVV_lucky 
      垃圾回收器的运作是不可以预定的。

解决方案 »

  1.   

    JAVA是很毫內存,但可以通过池化等优化手段来改善,再不行还可以用集群来平衡负载.
      

  2.   

    就是,垃圾回收器的运作是不可以预定的,我们使用在linux下的一台服务器,运行一,两天后就这样了,可是系统也不会死,有时也看见内存一下下来了,可是就是不知道为什么会占用这样大的内存,没有没办法使程序只能使用如500M内存,超出自动垃圾回收,不能回收出现outofmemory错误
      

  3.   

    Java对内存的需求是比较大,而且Windows的任务管理器对内存使用的测量并不一定反映实际情况。但象你这种情况应该先查查程序的内存使用,看看是否有内存泄漏。
      

  4.   

    恩 jimjxr(宝宝猫)  说的不错 去看看 可能是那的毛病
      

  5.   

    如果是linux的话,那是正常的,它把内存都开辟为缓冲区了
    再就是检查数据库,看看是不是操作数据库的问题,根据我的经验,如果有问题,操作数据库的问题占大部分。
      

  6.   

    不可能吧,你们是不是用Oracle作后台?这个东西是最耗内存的,优化一下数据库可能有帮助。
      

  7.   

    oracle值占用100-200m内存,应该是程序问题,如果说一个程序需要1.9g内存
    那么这个程序一定有问题,而且是大问题,(可能处在线程、循环上)。
      

  8.   

    一般你们知道mysql占用多大的内存,而resin又占多大的内存,使用hibernate作为数据库接口,对内存有多大的占用,如何定义java垃圾回收时间,调用使用gc的优先级太低,有没有定义垃圾回收优先级的