最近有一朋友跟我说,他的一个朋友公司有一个运行在websphere上的应用系统,经常在启动后一段时间内就导致内存占满的情况。我朋友不懂是系统工程师,不懂应用开发,所以想让我帮忙解决一下。我以前一直用weblogic,没用过websphere,感觉无从下手,急啊。

我初步分析,内存占满最大的可能就是应用程序有问题,所以这几天我蒙着头找内存监控的工具。找来找去,发现常用的内存监控软件主要有三个: JProbe、jprofiler和OptimizeitEntSuite,不过这三个工具我也从没用过,如何下手啊?急...

评论
kingapex 2006-11-19
在imb的网站上搜索一下out of memory试试,我们项目也碰过out of memory 的问题,一开始以为程序有问题,后来通过调整websphere 的参数解决了。
wdmsyf 2006-11-17
谢谢各位的指教,我都试试。
Lucas Lee 2006-11-17
IBM的东西一向给我的感觉就是毛病多。
不然他怎么靠服务赚钱?我看是他故意不把软件做得易用和bug少。
NsGFr 2006-11-17
glassprogrammer兄一定提到了。用ibm的那个小工具:heaproots.
但不知道louzhu的情况是否是OOM
chenghai 2006-11-17
先调整jvm看看,不行还是要改程序呀。我们也曾遇到过这样的问题,原因是数据库连接没有及时释放!
风往北吹 2006-11-16
我同事遇到过,先把补丁都上了,实在不行就找IBM的人来搞。
那一次也是猫没问题,一上Websphere过一会CPU 100%,事恼地比较大,我同事做了最坏的打算,请来了IBM的工程师,用他们那一堆工具检查一遍,把Websphere的一个某个东东更新了一下就好了。
nihongye 2006-11-16
启动时加上参数-verbose:gc,看看gc的情况先吧。

推荐一个连接
http://java.sun.com/docs/hotspot/gc5.0/gc_tuning_5.html
Lucas Lee 2006-11-16
我看还是先试一下最新的补丁。
Websphere我也碰到过不少问题,装补丁很管用。
另外,可以找他们的技术支持。当然首先要是正版的。
glassprogrammer 2006-11-16
默认情况下 IBM 的 JVM 在出现 OutOfMemory 问题时会做一个 heap dump, 这个 dump 文件应该放在运行程序的目录下, IBM 网站上有工具 http://www.alphaworks.ibm.com/tech/heapanalyzer 可以分析这个文件, 找出哪些对象占用了最大量的内存.
wdmsyf 2006-11-16
引用

galaxystar 1 分钟前
jrocket替代jvm也不错!


没办法用jrocket,主机是IBM的AIX
galaxystar 2006-11-16
jrocket替代jvm也不错!
gao277 2006-11-16
WebSphere默认启动的JVM内存是256M,看看是不是要调整一下!
wdmsyf 2006-11-16
谢谢各位的指点,我会试试,不过我还没到客户现场,没看到实际情况,如果解决了我会告诉大家
wdmsyf 2006-11-16
引用

myreligion 13 分钟前
关注下这个问题。

是不是因为线程数太低了?WebSphere默认开的处理线程很少,要调高一点。

谢谢myreligion的指点,我试试这个。
宏基小键盘 2006-11-16
建议升级到websphere的最新版本。ibm的补丁绝不比微软小啊。
宏基小键盘 2006-11-16
Tivoli
Morgan0916 2006-11-16
wdmsyf 写道
<p>  最近有一朋友跟我说,他的一个朋友公司有一个运行在websphere上的应用系统,经常在启动后一段时间内就导致内存占满的情况。我朋友不懂是系统工程师,不懂应用开发,所以想让我帮忙解决一下。我以前一直用weblogic,没用过websphere,感觉无从下手,急啊。</p>
<p>我初步分析,内存占满最大的可能就是应用程序有问题,所以这几天我蒙着头找内存监控的工具。找来找去,发现常用的内存监控软件主要有三个: <font face="Arial">JProbe、<font face="Arial">jprofiler和<font face="Arial">OptimizeitEntSuite,不过这三个工具我也从没用过,如何下手啊?急...</font></font></font></p>


IBM有自己的内存监测工具呢,具体名字我记不起来了.你去IBM网站找找看
myreligion 2006-11-16
关注下这个问题。

是不是因为线程数太低了?WebSphere默认开的处理线程很少,要调高一点。
ql-frog 2006-11-16
关注一下!
我们的应用在Websphere上会导致CPU 100%占用,在Tomcat上就没问题。
wdmsyf
搜索本博客
我的相册
C7618512-fa3c-442c-ab7e-fcabd2fd74e8-thumb
谁敢范我
共 1 张
最近加入圈子
存档
最新评论