使用Jconsole监控weblogic的配置方法

摘要:
在项目中发现fullgc非常频繁。那么就要使用Jconsole去监控weblogic的jvm.由于jconsole和weblogic都在同一台windows机器上,所以配置步骤如下:1.首先是要配置WebLogic的启动脚本。D:weblogicdomainscebbch_domaininstartWebLogic.cmd在其中找到setJAVA_OPTIONS=%SAVE_JAVA_OPTIONS%后,添加一句话,变成:setJAVA_OPTIONS=%SAVE_JAVA_OPTIONS%-Dcom.sun.management.jmxremote2.在weblogic的控制台找到域˃安全˃启用匿名管理员查找,并将其前面的方格勾上3.然后启动jconsole,找到weblogicserver的进程号,就可以连接成功了。至此,jconsole已经可以成功连接weblogic了。

在项目中发现full gc非常频繁。达到了每分钟13次。我怀疑可能会有内存泄露。于是在晚上找了内存泄露的资料。

内存长期占用并导致系统不稳定一般有两种可能:

1. 对象被大量创建而且被缓存,在旧的对象释放前又有大量新的对象被创建使得内存长期高位占用。

  • 表现为:内存不断被消耗、在高位时也很难回归到低位,有大量的对象在不断的创建,经过很长时间后又被回收。例如:在HttpSession中保存了大量的分页查询数据,而HttpSession的会话超时时间设置过长(例如:1天),那么在旧的对象释放前又有大量新的对象在第二天产生。
  • 解决办法:对共享的对象可以采用池机制进行缓存,避免各自创建;缓存的临时对象应该及时释放;另一种办法是扩大系统的内存容量。

2. 另一种情况就是内存泄漏问题

  • 表现为:内存回收低位点不断升高(以每次内存回收的最低点连成一条直线,那么它是一条上升线);内存回收的频率也越来越高,内存占用也越来越高,最终出现"Out of Memory Exception"的系统异常。
  • 解决办法:定位那些有内存泄漏的类或对象并修改完善这些类以避免内存泄漏。方法是:经过一段时间的测试、监控,如果某个类的对象数目屡创新高,即使在JVM Full GC后仍然数目降不下来,这些对象基本上是属于内存泄漏的对象了。

那么就要使用Jconsole去监控weblogic的jvm.

由于jconsole和weblogic都在同一台windows机器上,所以配置步骤如下:

1. 首先是要配置WebLogic的启动脚本。

D:weblogicdomainscebbch_domaininstartWebLogic.cmd

在其中找到

set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%后,添加一句话,变成:

set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% -Dcom.sun.management.jmxremote

2. 在weblogic的控制台找到

域>安全>启用匿名管理员查找 ,并将其前面的方格勾上

3. 然后启动jconsole,找到weblogic server的进程号,就可以连接成功了。否则,只能连接sun.tools.jconsole.Jconsole。

至此,jconsole已经可以成功连接weblogic 了。

免责声明:文章转载自《使用Jconsole监控weblogic的配置方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CentOS 7 如何清空文件内容HTML5的Video标签的属性,方法和事件汇总下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

weblogic弱口令+后台getshell

 https://www.cnblogs.com/bmjoker/p/9822886.html利用docker环境模拟了一个真实的weblogic环境,其后台存在一个弱口令,并且前台存在任意文件读取漏洞。分别通过这两种漏洞,模拟对weblogic场景的渗透。Weblogic版本:10.3.6(11g)Java版本:1.6 弱口令环境启动后,访问 http:...

weblogic-部署web应用

1, weblogic 安装介质的获取: oracle 官方weblogic下载 : http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html oracle官网下载是需要登录的(yangweicsd1006@126.com: 电话+Cxn) (Q...

WebLogic11g-常用运维操作

希望这篇能把weblogic运维时经常遇到的问题、常用的配置汇总到一起。 1、配置jvm参数: 一般在domain启动过程中会看到以下启动的日志信息,如下图所示: 图中红色方框部分为启动weblogic domain的命令。其中包括了jvm参数以及classpath信息。 【注意】 java -client是由于之前建立的domain是开发模式的。生产模式...

Linux下命令行安装WebLogic 10.3.6

1、创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中。并会在/home路径下创建一个和用户名相同的路径,比如我们创建的weblogic。 注:当然,你也可以通过groupadd -g GID groupname(GID代表创建组的ID,一般大于500),然后useradd –d us...

修改weblogic端口的方法

修改weblogic的端口常用的有两种方法 方法一.登录weblogic的console。如:http://localhost:7001/console/1).在环境--服务器节点中点击你要修改的服务器的端口的名称(如下图:AdminServer(管理))   2).上述步骤打开的页面如下图。修改监听端口后点击保存即可。 方法二.在你创建的weblo...

C++ -- VLD(Visual LeakDetector)内存泄露库的使用

https://blog.csdn.net/xp178171640/article/details/80828530https://blog.csdn.net/xiaoyafang123/article/details/83655356 VLD简介 由于C/C++语言没有所谓的垃圾收集器,内存的分配和释放都需要程序员自己来控制,这会给C/C++程序员带来一...