weblogic常用

发布时间 2023-07-20 16:18:30作者: 昨晚的梦

weblogic启动用户账号登录(weblogic)
查看weblogic环境变量
env | grep weblogic

确认weblogic版本号

cd $WL_HOME/server/lib
java -cp weblogic.jar weblogic.version

java -cp $PROFILE_CLASSPATH weblogic.version -verbose

查看当前weblogic补丁命令
cd $WL_HOME && cd .. && export ORACLE_HOME=``pwd`` && ./OPatch/opatch lsinventory| grep description

opatch命令

opatch --help #命令帮助(这里只介绍几个常用的,不过多介绍了)
opatch apply  #安装补丁(补丁一般官网免费的找不到【购买了才有,别找了】,补丁解压,到解压的目录中使用,目录号即为补丁号)
optch napply  # 安装多个补丁
opatch rollback #回退补丁
opatch nroolback #回退多个补丁
opatch lsinventory #查看当前补丁及其版本

常见日志位置

$DOMIN_HOME/servers/AdminServer/logs
服务器日志:logs/AdminServer.log
HTTPS请求日志:logs/access.log
数据源日志:logs/datasource.log
诊断图像:logs/diagnostic.log

启动配置路径

$DOMIN_HOME/bin

配置server内存

setDomainEnv.sh文件中
#IF USER_MEM_ARGS 字段处添加jvm参数即可或者你可以另写启动脚本添加
建议:
USER_MEM_ARGS=-Xms2048m -Xmx2048m -XX:MaxPermSize=512m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./OOM.hprof

简单记录下java程序排查命令
查看当前用户所有jvm进程
jps #实际读取目录 /tmp/hsperfdata_weblogic

查看死锁栈帧
jstack -l pid | grep -i-E 'BLOCKED | deadlock'

监视jvm内存工具

jstat 
jstat -gc
jstat -gcutil

观察java进程运行环境参数
jinfo pid

分析对象及内存

jstat #不推荐
jmap -histo:live pid

抓hprof文件
jmap -dump:format=b,file=oom.hprof pid

分析hprof文件
jhat oom.hprof #不推荐

可视化分析工具

jvisualvm #推荐
jconsole #推荐
MAT #推荐

实时调试工具
jdb