温馨提示×

debian里weblogic怎么调试

小樊
51
2026-09-02 08:39:01
栏目: 智能运维

在 Debian 系统上调试 WebLogic,通常可以从启动参数、日志、远程调试、线程/内存分析几个层面来做。下面按常见场景说明。


一、开启 WebLogic 远程调试(最常用)

1. 修改启动脚本

WebLogic 启动脚本一般在:

$DOMAIN_HOME/bin/startWebLogic.sh

startWebLogic.sh 中,找到:

JAVA_OPTIONS="${JAVA_OPTIONS}"

加入调试参数(示例端口 8453):

JAVA_OPTIONS="${JAVA_OPTIONS} -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n"

suspend=n:启动不阻塞
suspend=y:启动时等待 IDE 连接(适合排查启动问题)

2. 重启 WebLogic

$DOMAIN_HOME/bin/stopWebLogic.sh
$DOMAIN_HOME/bin/startWebLogic.sh

3. IDE 连接(IntelliJ / Eclipse)

  • Host: WebLogic 所在 Debian IP
  • Port: 8453
  • 类型: Remote JVM Debug

二、查看 WebLogic 日志(第一手信息)

1. 标准日志位置

$DOMAIN_HOME/servers/AdminServer/logs/

关键文件:

  • AdminServer.log
  • access.log
  • server.log

实时查看:

tail -f $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log

2. 提高日志级别

WebLogic Console:

Environment → Servers → <Server> → Logging → General

将级别调为 Debug


三、JVM 层面调试(性能 / 卡死 / OOM)

1. 查看 Java 进程

jps -l

ps -ef | grep weblogic

2. 查看线程栈(死锁 / 卡死)

jstack <pid>

3. 内存分析

jmap -heap <pid>
jmap -histo <pid> | head

生成 dump(OOM 分析):

jmap -dump:live,format=b,file=/tmp/heap.hprof <pid>

用 MAT / VisualVM 分析。


四、WebLogic 自带的调试工具

1. WLST(命令行管理)

cd $WL_HOME/common/bin
./wlst.sh

示例:

connect('weblogic','password','t3://localhost:7001')
serverRuntime()

2. Console 调试

  • Deployment → 查看应用状态
  • Monitoring → Threads / JDBC / JMS

五、常见 Debian 特有问题

1. 文件描述符不足

ulimit -n

建议:

ulimit -n 65535

2. 时区问题

dpkg-reconfigure tzdata

3. 中文乱码

JAVA_OPTIONS 加:

-Dfile.encoding=UTF-8

六、典型调试场景速查

问题 方法
启动失败 suspend=y + IDE 调试
接口慢 jstack 看线程
OOM jmap dump + MAT
类冲突 -verbose:class
配置问题 AdminServer.log

如果你能告诉我:

  • WebLogic 版本(如 12c / 14c)
  • Debian 版本
  • 具体现象(启动失败 / 卡死 / 报错)

我可以给你更针对性的调试步骤

0