WebLogic服务器优化与内存参数设置

需积分: 9 0 下载量 127 浏览量 更新于2024-09-03 收藏 4KB TXT 举报
"该资源是关于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服务器的性能调优、问题排查和资源管理都具有重要意义。通过合理设置,可以确保服务器高效运行,同时便于进行故障诊断和性能分析。在实际操作中,应根据服务器的硬件配置、应用负载以及业务需求来灵活调整这些参数。