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