WebLogic服务器优化与内存参数设置
"该资源是关于WebLogic服务器的配置参数文档,主要包含了JRockit和Sun JDK环境下的一些关键参数设置,以及在Windows系统下获取WebLogic进程信息的命令。此外,还提到了如何配置内存参数以防止OutOfMemoryError,并启用堆转储、垃圾收集日志等监控功能。" 在WebLogic服务器的日常运维中,了解和掌握一些关键参数是非常重要的。这些参数直接影响到服务器的性能、稳定性和资源利用率。文档中提到了以下几个方面的内容: 1. JRockit JVM 参数: - `jrcmd <pid> hprof dump filename=/home/hadoop/test.hprof`:这是一个JRockit JVM的命令,用于生成heap dump文件,帮助分析内存状况。 2. Sun JDK 参数: - `jmap -dump:format=b,file=/path/heap.bin <PID>`:这是Sun JDK提供的命令,用于从指定进程ID的Java进程中生成heap dump文件。 3. WebLogic 应用内存配置: - `export USER_MEM_ARGS="-Xms4096m -Xmx4096m -XX:PermSize=512M -XX:MaxPermSize=1024m -Xverify:all -Xverbose:memory -Xgcpolicy:gencon -XX:+HeapDumpOnOutOfMemoryError"`:这段代码定义了WebLogic启动时的JVM内存参数。`Xms`和`Xmx`分别设置了初始堆大小和最大堆大小,`PermSize`和`MaxPermSize`是持久代的大小,`Xverify:all`启用了全验证,`Xverbose:memory`开启了内存详细信息输出,`Xgcpolicy:gencon`选择了并发标记的垃圾回收策略,最后`XX:+HeapDumpOnOutOfMemoryError`配置在出现OutOfMemoryError时生成堆转储文件。 4. Windows环境下获取WebLogic进程信息: - 使用`wmic PROCESS where Name='java.exe' get Commandline, Processid`命令可以查询到名字为'java.exe'的进程的命令行和进程ID,从而识别出WebLogic服务器的相关进程。 - `wmic PROCESS where (Name like '%java%') get Commandline, Processid`则可以查找包含'java'的进程名,获取更广泛的WebLogic相关进程信息。 5. 监控和优化设置: - `-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/heapdump`:这两个参数会在发生OutOfMemoryError时生成堆转储文件,并指定保存路径。 - `-XX:+PrintGCDetails -XX:+PrintGCDateStamps`:开启详细的垃圾收集日志打印,包括每次GC的详细信息和时间戳。 - `-verbose:gc -Xloggc:/home/weblogic/gc/app1gc.log`:开启GC日志,日志文件路径为指定的`/home/weblogic/gc/app1gc.log`。 这些参数对于WebLogic服务器的性能调优、问题排查和资源管理都具有重要意义。通过合理设置,可以确保服务器高效运行,同时便于进行故障诊断和性能分析。在实际操作中,应根据服务器的硬件配置、应用负载以及业务需求来灵活调整这些参数。
jrcmd <pid> hprofdump filename=/home/hadoop/test.hprof
sun:
jmap -dump:format=b,file=/path/heap.bin PID
===========================================================================================
weblogic设置内存:
export USER_MEM_ARGS="-Xms4096m -Xmx4096m -XX:PermSize=512M -XX:MaxPermSize=1024m -Xverify:all -Xverbose:memory -Xgcpolicy:gencon -XX:+HeapDumpOnOutOfMemoryError"
==========================================================================================
windows 查询本机所有以Batch脚本方式启动的WebLogic进程(命令行及进程号信息)
wmic PROCESS where Name='java.exe' get Commandline,Processid | findstr weblogic.Server
查询本机所有以Batch脚本方式启动的WebLogic进程(命令行及进程号信息)
wmic PROCESS where (Name like '%java%') get Commandline,Processid
=========================================================================================
自动生成heap dump:
sun jdk:
JAVA_OPTIONS="${JAVA_OPTIONS} -Xms888m -Xmx888m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/heapdump -XX:+PrintGCDetails -XX:+PrintGCDateStamps -verbose:gc -Xloggc:/home/weblogic/gc/app1gc.log"
jrockit:
set JAVA_OPTIONS="${JAVA_OPTIONS} -Xms888m -Xmx888m -Xverify:all -Xverbose:memory -Xverboselog:/tmp/test1gc.log -XverboseTimeStamp -XX:+HeapDumpOnOutOfMemoryError -XX:+HeapDumpOnCtrlBreak"
-XXnoJITInline -XnoOpt -Xgc:gencon -Xverify:all -Xverbose:memory -Xverboselog:gc.log -XverboseTimeStamp -XX:+HeapDumpOnOutOfMemoryError -XX:+HeapDumpOnCtrlBreak
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 0
- 资源: 18
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构