在 Debian 上运行 WebLogic 出现卡顿,通常不是 Debian 本身的问题,而是 JVM、资源、配置或系统层面 的综合因素。下面按最常见原因 → 排查方法 → 解决建议给你梳理一下。
WebLogic 默认堆内存往往偏小,或者 Xms ≠ Xms,导致频繁 GC。
表现:
Full GC检查:
ps -ef | grep java
看是否有:
-Xms512m -Xmx1024m
建议:
-Xms2g -Xmx2g
-XX:PermSize=256m -XX:MaxPermSize=512m # JDK7及以下
-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m # JDK8+
常见瓶颈:
检查:
top
free -h
iostat -x 1
典型问题:
swap 频繁使用 → 系统卡%util 长期 100%默认线程数可能:
位置:
Console → Servers → 你的Server → Threads
一般建议:
Linux 默认 ulimit -n 可能只有 1024。
检查:
ulimit -n
现象:
Too many open files解决(/etc/security/limits.conf):
weblogic soft nofile 65536
weblogic hard nofile 65536
Debian 自带的 OpenJDK 有时和 WebLogic 不太兼容。
建议:
java -version
WebLogic 对 反向 DNS 非常敏感。
典型表现:
解决:
-Djava.net.preferIPv4Stack=true
-Dweblogic.security.SSL.ignoreHostnameVerification=true
/etc/hosts 中配置本机 IP 和 hostnamejstat -gcutil <pid> 1000
jstack <pid> > thread.txt
重点看:
BLOCKEDWAITING 太多$DOMAIN_HOME/servers/AdminServer/logs/
LimitNOFILEMemoryLimit你可以补充:
top / free -h 截图或输出我可以直接帮你给出 一份可落地的调优参数。