WEB服务总是莫名其妙的运行一段时间后JVM直接OutOfMemory错
误,这个问题一直困扰着程序的正常运行。大概半个月时间一次,上网查了些资料,也做了不少优化,什么weblogic环境变量Xms,Xmx,
MaxPermSize参数调整,可问题依旧,况且这也是治标不治本,问题也许发生在程序中,可能存在内存泄露,或spring和hibernate框架
相关的问题。
在网上找到个大家说很好的工具叫Jprofiler,学着弄弄,down下来个最新版本。软件需要注册,注册后有十天的试用期。现在把安装过程记下来。
由于我要监控的程序是在远程的linux系统下的weblogic服务,所以这里记录的是远程监控的配置过程。
先介绍下环境:
系统服务器:
操作系统:linux redhat
web服务器:weblogic 8.1
java虚拟机版本:1.4.2
jprofiler版本:jprofiler_linux_5_1_2.tar.gz(安装包共三个版本 sh,exe,tar.gz)
客户端:
操作系统:Windows Xp SP2
jprofiler5.1.2 for windows(安装包:jprofiler_windows_5_1_2.zip)
安装:
一.客户端安装:
1
windows下直接解压zip包,运行jprofiler5.1.2的exe安装即可。
2
运行jprofiler并进行配置
1)Quick Start:
选择 An application on a remote computer
->Next
2)Local or remote:
The profiled application s located 选择 On a remote computer,
Platform of the remote computer 下拉菜单选择“Linux X86/AMD64”
->Next
3)Remote address :
填写被监控应用程序所在远程计算机的IP
4)Installation directory:
解压路径:/var/jprofiler5
5) choose JVM :
JVM Vendor: Sun jvm提供商
Version:1.4.2 版本
Mode:hotspot 系统默认
6)jprofile port :
8849
7)startup mode:
Wait for …… 为了在开发环境中获取监控的信息,它将等待远程计算机上的Jprofile GUI 启动,并和本机建立连接,这种方式比较便于修改jprofiler的配置信息。
Don't wait for …… 不必等待远程计算机的Jprofile GUI 先启动和建立连接,立即启动。但在启动远程应用程序前必须校验当前所配置会话的配置文件。虚拟机参数将参考Jprofile 的config 文件的路径。
这里选择Don't wait for ……
->Next
8) Config synchronization:
Directory for config file in the remote computer:/opt
(远程config文件的路径)
同步方式:
Manual synchronization;copy to diretory;execute command:
提供三种同步方式,这里我选择的是第一个手工同步。
->Next
9)Perform modifications:
Integration type: [Generic application]
Selected JVM: Sun 1.4.2 (hotspot)
Startup mode: Don't wait for JProfiler GUI, startup immediately
Important: The local config file C:\Documents and
Settings\Jan\.jprofiler5\config.xml must be copied manually to /opt on
the remote computer when the profiling settings are changed.
(1) Please insert
-Xrunjprofiler:port=8849,nowait,id=115,config=/opt/config.xml -Xbootclasspath/a:/var/jprofiler5/bin/agent.jar
into the start command of your remote application right after the java command.
(2) Please add
/var/jprofiler5/bin/linux-x86
to the environment variable LD_LIBRARY_PATH.
A remote session named Remote application on 10.5.31.49 will
be created that connects to a running instance of the remote
application that is started with the modified start command.
这里的黑体文字部分要保存下来,在服务器端安装时会用到。
->Next
10) Finished:
选No,I will start the session later
因为我们还没有配置服务器端。
二.服务器端安装
1
将jprofiler_linux_5_1_2.tar.gz上传到服务器上,/var/下建立jprofiler5目录,并将程序解压到/opt/jprofiler5下即可
2 修改用户环境变量.bash_profile。
加入export LD_LIBRARY_PATH=/var/jprofiler5/bin/linux-x86
。如果是 64 位服务器,则选择linux-x64。
运行source .bash_profile 使环境变量立即生效
3 添加weblogic启动参数
将一.9).(1)中黑体的部分加到weblogic的启动文件startWebLogic.sh的参数中如:
${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -verbosegc
-Xrunjprofiler:port=8849,nowait,id=115,config=/opt/config.xml -Xbootclasspath/a:/var/jprofiler5/bin/agent.jar
-Dweblogic.Name=${SERVER_NAME}
-Dweblogic.ProductionModeEnabled=${PRODUCTION_MODE}
-Djava.security.policy="${WL_HOME}/server/lib/weblogic.policy"
weblogic.Server
尽量让它在一行中。
4 把 C:\Documents and
Settings\Jan\.jprofiler5\ 下的config.xml上传到服务器上,路径为一.8)中配置的Directory for
config file in the remote computer:/opt
因为这里选择的同步方式是Manual synchronization,所以以后配置发生改变时,需要手工再次上传新的config.xml到这个路径。
三.启动weblogic服务:
**************************************************
* To start WebLogic Server, use a username and *
* password assigned to an admin-level user. For *
* server administration, use the WebLogic Server *
* console at http://[hostname]:[port]/console
*
***************************************************
JProfiler> Protocol version 25
JProfiler> Using JVMPI
JProfiler> 32-bit library
JProfiler> Don't wait for frontend to connect.
JProfiler> Using config file /opt/config.xml (id: 114)
JProfiler> Listening on port: 8849.
[Full GC 114K->84K(520256K), 0.0063330 secs]
JProfiler> Native library initialized
JProfiler> If output stops here, please remove -Xdebug from the command line
JProfiler> Using dynamic instrumentation
JProfiler> Time measurement: elapsed time
JProfiler> CPU profiling enabled
JProfiler> Hotspot compiler enabled
JProfiler> Starting weblogic/Server ...
<Feb 5, 2008 11:41:31 AM CST> <Info>
<WebLogicServer> <BEA-000377> <Starting WebLogic Server
with Java HotSpot(TM) Client VM Version 1.4.2_09-b05 from Sun
Microsystems Inc.>
<Feb 5, 2008 11:41:31 AM CST> <Info> <Configuration
Management> <BEA-150016> <This server is being started as
the administration server.>
启动本机的刚才配置好的Session,开始连接……进入监控界面。
分享到:
相关推荐
jprofiler 详细使用介绍 jprofiler 是一款功能强大的 Java 性能分析工具,能够帮助开发者检测 Java 应用程序中的性能瓶颈、内存泄漏和死锁等问题。下面将详细介绍 jprofiler 的安装、注册和使用过程。 安装 ...
**JProfiler**是一款强大的Java应用程序性能分析工具,主要用于检测和优化Java应用的内存使用、CPU性能、线程活动、锁竞争、SQL查询性能等问题。它提供了丰富的可视化界面和详细的统计信息,帮助开发者深入理解并...
JProfiler是一款强大的Java性能分析工具,它为开发者提供了详尽的内存分析、CPU性能剖析、线程检测和JVM配置优化等功能。本教程主要围绕JProfiler 7.2.X版本展开,旨在帮助初学者快速掌握这款工具的使用方法。 首先...
《JProfiler9中文使用手册》全面解析 JProfiler是一款强大的Java性能分析工具,尤其在JVM内存管理和线程分析方面表现突出。JProfiler9作为其重要版本,为开发者提供了更完善的性能优化支持。本篇文章将深入探讨...
### JProfiler 安装及使用指南 #### 一、概述 JProfiler 是一款功能强大的 Java 性能分析工具,能够帮助开发者对 Java 应用程序进行性能调优、内存泄漏检测等工作。本文将详细介绍 JProfiler 在 Windows 和 Linux ...
**JProfiler配置详解** JProfiler是一款强大的Java剖析工具,它集成了CPU、线程和内存的分析,适用于J2SE和J2EE应用程序。通过其直观的GUI界面,开发者能够定位性能瓶颈,检测内存泄漏,解决线程问题,以及进行heap...
**JProfiler11详解** JProfiler是一款强大的Java性能分析工具,专为Java开发人员设计,用于深入剖析应用程序的性能瓶颈,内存泄漏以及线程问题。它提供了丰富的功能,包括CPU和内存分析,线程和锁检测,SQL查询性能...
JProfiler是一款强大的Java性能分析工具,主要用于检测和优化Java应用程序的性能。它提供了对Java EE和Java SE应用程序的全面分析能力,是开发者在优化代码效率时不可或缺的利器。JProfiler11是该软件的最新版本,...
Jprofiler 监控远程项目安装步骤 Jprofiler 是一个功能强大的 Java 性能优化工具,可以对 Java 应用程序进行详细的性能分析和优化。下面将介绍如何使用 Jprofiler 监控远程项目的安装步骤。 首先,需要安装 ...
### jProfiler注册机使用方法详解 #### 一、前言 在软件开发过程中,性能分析是必不可少的一个环节。Java作为目前最流行的编程语言之一,在性能优化方面有着多种工具可供选择,其中jProfiler是一款非常强大的Java...
JProfiler是一款功能强大的Java性能分析工具,主要用于诊断和优化Java应用程序。它提供了全面的内存分析、CPU使用率监测、线程分析、方法调用统计等功能,对于开发人员来说,是定位和解决性能问题的重要助手。虽然...
### jProfiler Linux 和 Windows 安装与配置指南 #### 一、概述 jProfiler是一款功能强大的Java性能分析工具,能够帮助开发者对Java应用程序进行性能监控、内存泄漏检测、线程分析等工作。它支持多种操作系统环境...
《JProfiler在Linux环境下的安装与使用详解》 JProfiler是一款强大的Java性能分析工具,它提供了内存泄漏检测、CPU性能分析、线程监控等多种功能,是开发者优化Java应用的得力助手。本篇文章将详细讲解如何在Linux...
JProfiler是一款功能强大的Java性能分析工具,被广泛应用于Java应用程序的性能优化、内存泄漏检测等方面。接下来,我们将深入探讨JProfiler 9的注册过程以及相关注意事项。 ### JProfiler 9简介 JProfiler是一款由...
**JProfiler介绍** JProfiler是一款强大的Java性能分析工具,它提供了丰富的功能来帮助开发者深入理解应用程序的内存管理和性能状况。通过JProfiler,你可以实时监测应用的内存使用、CPU消耗、线程状态,以及查找...
在提供的压缩包文件中,包含了两个JProfiler的版本:`jprofiler_windows-x64_9_2_1.exe`,适用于Windows 64位系统的JProfiler安装程序,以及两个IDEA的JProfiler插件:`idea-jprofiler-18.3.zip`和`idea-jprofiler-...
亲测可用 JProfiler11 EJ Technologies JProfiler 11.0新功能特性 用于传出请求的HTTP探测;HTTP请求的远程请求跟踪 “内联异步执行”调用树和热点视图的树分析 自动检测将在当前配置的JVM中生成数据的跟踪类型 ...
在探讨“jprofiler 7.2 key, jprofiler 7.2 注册码”这一主题时,我们首先需要了解jProfiler是什么以及它在Java应用性能分析领域扮演的角色。jProfiler是由eXtreme Labs开发的一款强大的Java性能分析工具,主要用于...