温馨提示×

debian怎么调试weblogic

小樊
49
2026-09-11 07:49:49
栏目: 智能运维

在 Debian 上调试 WebLogic,通常可以从日志、启动参数、JVM 调试、线程/内存分析几个层面入手。下面按常见场景给你一个实用指南。


一、基础环境与日志排查

1. 查看 WebLogic 日志

WebLogic 主要日志位置(假设域在 DOMAIN_HOME):

$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.out

多服务器环境:

$DOMAIN_HOME/servers/<ServerName>/logs/<ServerName>.log

实时查看:

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

2. 提高日志级别

Administration Console → Environment → Servers → Log → General
把 Severity 调为 Debug

或修改:

$DOMAIN_HOME/config/config.xml

二、以调试模式启动 WebLogic(最常用)

1. 启用 JVM 远程调试

编辑:

$DOMAIN_HOME/bin/setDomainEnv.sh

在末尾添加:

export JAVA_OPTIONS="$JAVA_OPTIONS -Xdebug -Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n"

然后启动:

$DOMAIN_HOME/bin/startWebLogic.sh

Debian 防火墙注意开放 8453:

sudo ufw allow 8453

三、使用 IDE 远程调试(IntelliJ / Eclipse)

IntelliJ IDEA

  1. Run → Edit Configurations
  2. 新建 Remote JVM Debug
  3. Host: WebLogic 服务器 IP
  4. Port: 8453
  5. 启动 Debug

适合排查:

  • 应用启动失败
  • 请求处理异常
  • 死锁、空指针

四、线程与内存问题调试

1. 查看 JVM 线程

jps
jstack <pid> > thread.txt

分析:

  • BLOCKED
  • WAITING
  • 死锁提示

2. 内存溢出分析

启动参数加:

-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/var/log/weblogic/heapdump.hprof

分析工具:

  • Eclipse MAT
  • VisualVM

五、WebLogic 自带调试工具

1. WLST

$DOMAIN_HOME/bin/wlst.sh

示例:

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

2. Console 中的诊断模块

Diagnostics → Diagnostic Modules
可开启:

  • JVM 监控
  • 请求跟踪
  • SQL 跟踪

六、Debian 特有注意事项

1. 文件描述符

WebLogic 易报:

too many open files

查看:

ulimit -n

修改:

/etc/security/limits.conf
weblogic soft nofile 65536
weblogic hard nofile 65536

2. 使用 systemd(推荐)

示例:

[Unit]
Description=WebLogic AdminServer

[Service]
User=weblogic
ExecStart=/u01/oracle/user_projects/domains/base_domain/bin/startWebLogic.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

七、常见调试场景速查

问题 方法
启动卡住 -Xdebug + IDE
请求慢 线程 dump
OOM HeapDump
类冲突 -verbose:class
端口占用 netstat -tunlp

如果你能告诉我:

  • WebLogic 版本
  • Debian 版本
  • 具体报错或现象

我可以直接给你针对性调试命令和参数。

0 踩