文件管理 · 2022年8月14日

weblogic11dump文件|如何手工抓取dump文件及分析

『壹』 linux下图形界面安装weblogic816需加载什么文件

java各版本官网下载地址;http://www.Oracle.com/technetwork/java/javase/archive-139210.html推荐阅读:Oracle WebLogic 11g 安装部署文档 PDF http://www.linuxidc.com/Linux/2013-04/83658.htmLinux部署Weblogic11g http://www.linuxidc.com/Linux/2013-01/77940.htmOracle基础教程之安装与配置Weblogic单实例 http://www.linuxidc.com/Linux/2012-02/54418.htmLinux下Weblogic卸载 http://www.linuxidc.com/Linux/2012-01/51886.htmWeblogic多机器集群的配置 http://www.linuxidc.com/Linux/2011-12/50577.htmWeblogic的安装和配置 http://www.linuxidc.com/Linux/2011-12/49082.htm一.weblogic安装系统环境准备安装在/home 目录下,发现/ 目录 空间不是特别多,扩展下 / 目录lv[[email protected] ~]# df -h文件系统 容量 已用 可用 已用%% 挂载点/dev/mapper/vg_rac1-lv_root 7.7G 4.1G 3.3G 57% /tmpfs 978M 200M 778M 21% /dev/shm/dev/sda1 485M 51M 410M 11% /boot/dev/mapper/vg_rac1-lv_oracle 18G 10G 6.5G 61% /oracle[[email protected] ~]# lvextend -L +1024M /dev/mapper/vg_rac1-lv_root Extending logical volume lv_root to 8.81 GiB Logical volume lv_root successfully resized[[email protected] ~]# resize2fs /dev/mapper/vg_rac1-lv_rootresize2fs 1.41.12 (17-May-2010)Filesystem at /dev/mapper/vg_rac1-lv_root is mounted on /; on-line resizing requiredold desc_blocks = 1, new_desc_blocks = 1Performing an on-line resize of /dev/mapper/vg_rac1-lv_root to 2310144 (4k) blocks.The filesystem on /dev/mapper/vg_rac1-lv_root is now 2310144 blocks long.[[email protected] ~]# df -h文件系统 容量 已用 可用 已用%% 挂载点/dev/mapper/vg_rac1-lv_root 8.7G 4.1G 4.2G 50% /tmpfs 978M 200M 778M 21% /dev/shm/dev/sda1 485M 51M 410M 11% /boot/dev/mapper/vg_rac1-lv_oracle 18G 10G 6.5G 61% /oracle二.查看系统用户、创建weblogic用户[[email protected] ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinuucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologingopher:x:13:30:gopher:/var/gopher:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nologinrpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologinusbmuxd:x:113:113:usbmuxd user:/:/sbin/nologinavahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologinoprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologinvcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologinrtkit:x:499:497:RealtimeKit:/proc:/sbin/nologinabrt:x:173:173::/etc/abrt:/sbin/nologinsaslauth:x:498:496:"Saslauthd user":/var/empty/saslauth:/sbin/nologinpostfix:x:89:89::/var/spool/postfix:/sbin/nologinqpidd:x:497:495:Owner of Qpidd Daemons:/var/lib/qpidd:/sbin/nologinntp:x:38:38::/etc/ntp:/sbin/nologinapache:x:48:48:Apache:/var/www:/sbin/nologinavahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologinrpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologinnfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologinhsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologinhaldaemon:x:68:68:HAL daemon:/:/sbin/nologinpulse:x:496:494:PulseAudio System Daemon:/var/run/pulse:/sbin/nologingdm:x:42:42::/var/lib/gdm:/sbin/nologinqemu:x:107:107:qemu user:/:/sbin/nologinsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologintcpmp:x:72:72::/:/sbin/nologingrid:x:601:507::/home/grid:/bin/bashoracle:x:600:507::/home/oracle:/bin/bash[[email protected] ~]# groupadd -g 700 bea //创建weblogic用户,bea组[[email protected] ~]# useradd -u 700 -g 700 weblogic[[email protected]# cat /etc/passwd root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinuucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologingopher:x:13:30:gopher:/var/gopher:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nologinrpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologinusbmuxd:x:113:113:usbmuxd user:/:/sbin/nologinavahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologinoprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologinvcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologinrtkit:x:499:497:RealtimeKit:/proc:/sbin/nologinabrt:x:173:173::/etc/abrt:/sbin/nologinsaslauth:x:498:496:"Saslauthd user":/var/empty/saslauth:/sbin/nologinpostfix:x:89:89::/var/spool/postfix:/sbin/nologinqpidd:x:497:495:Owner of Qpidd Daemons:/var/lib/qpidd:/sbin/nologinntp:x:38:38::/etc/ntp:/sbin/nologinapache:x:48:48:Apache:/var/www:/sbin/nologinavahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologinrpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologinnfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologinhsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologinhaldaemon:x:68:68:HAL daemon:/:/sbin/nologinpulse:x:496:494:PulseAudio System Daemon:/var/run/pulse:/sbin/nologingdm:x:42:42::/var/lib/gdm:/sbin/nologinqemu:x:107:107:qemu user:/:/sbin/nologinsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologintcpmp:x:72:72::/:/sbin/nologingrid:x:601:507::/home/grid:/bin/bashoracle:x:600:507::/home/oracle:/bin/bashweblogic:x:700:700::/home/weblogic:/bin/bash[[email protected] ~]# passwd weblogic //设置weblogic 用户密码更改用户 weblogic 的密码 。新的 密码:无效的密码: 它基于字典单词重新输入新的 密码:passwd: 所有的身份验证令牌已经成功更新。[[email protected] ~]# [[email protected] ~]# su – weblogic[[email protected] ~]$ ls[[email protected] ~]$ pwd/home/weblogic[[email protected] ~]$ lsjdk-6u30-linux-x64.bin jdk-6u30-linux-x64-rpm.bin wls1033_generic.jar[[email protected] ~]$ ll总用量 1105980-rw-r–r– 1 weblogic bea 85570714 3月 29 2012 jdk-6u30-linux-x64.bin-rw-r–r– 1 weblogic bea 81053867 3月 29 2012 jdk-6u30-linux-x64-rpm.bin-rw-r–r– 1 weblogic bea 965886589 11月 28 2012 wls1033_generic.jar[[email protected] ~]$ chmod u+x jdk-6u30-linux-x64.bin [[email protected] ~]$ ./jdk-6u30-linux-x64.bin[email protected] ~]$ java -versionjava version "1.6.0_20"OpenJDK Runtime Environment (IcedTea6 1.9.7) (rhel-1.39.1.9.7.el6-x86_64)OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)[[email protected] ~]$ cd /usr[[email protected] usr]$ lsbin etc games include lib lib64 libexec local sbin share src tmp[[email protected] usr]$ find /-name javafind: “/-name”: 没有那个文件或目录find: “java”: 没有那个文件或目录[[email protected] usr]$ exitlogout[[email protected] ~]# find / -name java/oracle/ora11g/crs_home/jdk/jre/bin/java/oracle/ora11g/crs_home/jdk/bin/java/oracle/ora11g/db_base/proct/11.2.0/db_1/xdk/doc/java/oracle/ora11g/db_base/proct/11.2.0/db_1/sqldeveloper/lib/java/oracle/ora11g/db_base/proct/11.2.0/db_1/jdk/jre/bin/java/oracle/ora11g/db_base/proct/11.2.0/db_1/jdk/bin/java/oracle/ora11g/db_base/proct/11.2.0/db_1/owb/wf/java/oracle/ora11g/db_base/proct/11.2.0/db_1/lib/java/etc/java/etc/alternatives/java/etc/pki/java/usr/share/swig/1.3.40/java/usr/share/java/usr/share/doc/db4-devel-4.7.25/java/usr/share/doc/db4-devel-4.7.25/ref/java/usr/share/javadoc/java/usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/com/sun/java/usr/share/javadoc/java-1.6.0-openjdk/api/java/usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/stub/java/usr/lib/jvm-exports/java/usr/lib/java/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/java/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/java/usr/lib/jvm/java/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/bin/java/usr/lib64/java/usr/bin/java/var/lib/alternatives/java/home/weblogic/jdk1.6.0_30/jre/bin/java/home/weblogic/jdk1.6.0_30/db/demo/programs/vtis/java/home/weblogic/jdk1.6.0_30/db/demo/programs/scores/java/home/weblogic/jdk1.6.0_30/bin/java[[email protected] ~]# su – weblogic[[email protected] ~]$ lsjdk1.6.0_30 jdk-6u30-linux-x64.bin jdk-6u30-linux-x64-rpm.bin wls1033_generic.jar[[email protected] ~]$ ll总用量 1105984drwxr-xr-x 10 weblogic bea 4096 8月 16 04:16 jdk1.6.0_30-rwxr–r– 1 weblogic bea 85570714 3月 29 2012 jdk-6u30-linux-x64.bin-rw-r–r– 1 weblogic bea 81053867 3月 29 2012 jdk-6u30-linux-x64-rpm.bin-rw-r–r– 1 weblogic bea 965886589 11月 28 2012 wls1033_generic.jar[[email protected] ~]$ chmod u+x wls1033_generic.jar

『贰』 如何分析weblogic DUMP日志

:当服务器挂起,崩溃或者性能底下时,就需要抓取服务器的线程堆栈(Thread Dump)用于后续的分析.Thread mp提供了当前活动的线程的快照. 它提供了JVM中所有Java线程的栈跟踪信息有很多方式可用于获取Thread Dump, 一些是操作系统特定的命令. 操作系…

『叁』 weblogic mp文件位置

打开电脑的mp文件存储功能。在“我的电脑”上右键——属性——高级,选好后点确定

『肆』 Java 中怎么获取一份线程 mp 文件

当服务器挂起,崩溃或者性能底下时,就需要抓取服务器的线程堆栈(Thread Dump)用于后续的分析.

Thread mp提供了当前活动的线程的快照.它提供了JVM中所有Java线程的栈跟踪信息

有很多方式可用于获取Thread Dump,一些是操作系统特定的命令.

操作系统命令获取ThreadDump:

Windows:

1. 转向服务器的标准输出窗口并按下Control + Break组合键,之后需要将线程堆栈复制到文件中

UNIX/ Linux

首先查找到服务器的进程号(process id),然后获取堆栈.

1. ps –ef| grep java

2. kill -3 <pid>

注意一定要谨慎,一步不慎就可能让服务器进程被杀死!

JVM自带的工具获取线程堆栈:

JDK自带命令行工具获取PID并做ThreadDump:

1. jps

2.jstack <pid>

使用JVisualVM:

Threads标签页 →ThreadDump按钮

WebLogic自带的获取thread mp的工具:

1. webLogic.Admin工具

a.打开命令提示符,通过运行<DOMAIN_HOME>/bin/setDomain.env设置相关类路径

b.执行下面的命令

java weblogic.Admin -url t3://localhost:7001 -username weblogic -password weblogic1 THREAD_DUMP

注意: Thread Dump会打印到标准输出,如nohup日志或者进程窗口.

2.使用 Admin Console

a.登录Admin Console ,点击对应的服务器

b.点击ServeràMonitoringàThreads

c.点击: Dump Thread Stack按钮

3.使用WLST (WebLogic Scripting Tool)

connect(‘weblogic’,'weblogic1’,’t3://localhost:7001’)

cd(‘Servers’)

cd(‘AdminServer’)

threadDump()

disconnect()

exit()

注意:线程堆栈将会保存在运行wlst的当前目录下.

4.使用utils.ThreadDumper

用法:

C:eawlserver_10.3serverlib>java -cp weblogic.jar utils.ThreadDumper

Broadcast Thread mps disabled: must specify weblogic.debug.mpThreadAddr and

weblogic.debug.mpThreadPort

Exception in thread "main" java.lang.IllegalArgumentException: Port out of range

:-1

at java.net.DatagramPacket.setPort(Unknown Source)

at java.net.DatagramPacket.<init>(Unknown Source)

at java.net.DatagramPacket.<init>(Unknown Source)

at utils.ThreadDumper.sendDumpMsg(ThreadDumper.java:124)

at utils.ThreadDumper.main(ThreadDumper.java:145)

5.如果服务器是作为Windows服务的方式运行,请运行下列命令:

WL_HOMEineasvc -mp -svcname:service-name

其它一些获取Thread Dump的工具有jrcmd, jrmc(JRockit VM自带) ,Samurai, JProfiler等,还可通过JMX编程的方式获取,如JDK自带示例代码:

$JAVA_

『伍』 heapmp文件太大无法分析怎么办

vHeapAnalyzer/HeapRoots是一款针对IBM JDK的内存文本镜像HeapDump的分析工具„ 特性:– 离线分析,不影响生产系统– 需要得到IBM JDK内存镜像– 只支持IBM JDK– HeapRoots字符界面,HeapAnalyzer是HeapRoots的图形界面„ 启动方式:– Kill -3 <pid>得到heapmp文件– 启动HeapAnalyzer或者HeapRoots,加载heapmp文件– 图形化分析„ HeapDump是IBM JDK Heap内存的一个文本镜像,默认生成位置在Weblogic Server启动目录下,通常是Domain目录„ 如果得不到HeapDump,可能是禁止生成„ HeapDump的生成开关– export IBM_HEAPDUMP=true– export IBM_HEAP_DUMP=true– export IBM_HEAPDUMP_OUTOFMEMORY=true– export IBM_JAVADUMP_OUTOFMEMORY=true– export IBM_JAVACORE_OUTOFMEMORY=true– export IBM_HEAPDUMPDIR=<directory_path>„ 注意:– 通常HeapDump会比较大,尤其是在Heap内存设置很大的情况下– 为了重现问题,得到现场数据,建议先把HeapDump调小,推荐1G以下– 在Window上,如果HeapDump大于1G,可能会无法打开,出现OOM错误– 启动HeapAnalyzer需要指定-Xmx参数„ 启动界面„ 内存按树状引用关系显示„ 内存按对象和类型显示„ 找到怀疑泄漏的内存对象预防出现OOM,需要注意的地方: „ 系统管理– 足够的物理内存,设置适当的Swap区大小– 最佳的HEAP内存设置– 使用最新的操作系统/最新的JDK/最新版本的WLS– 使用Weblogic Server认证的JDK– 尽量少使用第三方本地代码,或使用Java替代方案– 根据应用设置适当的HttpSession Timeout时间– 根据应用设置适当的EJB Pool/Cache„ 代码编写– 不要放置大量对象到Session中– 不要缓存太多数据– 用完的资源一定要close(),例如IO,File,JDBC连接– 合理的从数据库取得适量数据– XML解析对大内存的需求– 统计和报表业务的负荷问题下面结合实例来进行讲解: 解决建议: 1) IBM JDK 1.4及以前版本:-Xms最好是-Xmx的一半对于SUN和HP的JDK,默认采用的是分代复制垃圾收集策略,建议将最大和最小值设成一样大小。IBM 从1.5 版本的JDK开始,也支持分代复制垃圾收集策略,选择该策略时,也建议将最大和最小值设成一样大小。2) 程序能否直接在后台转换好文件根式,前台只负责下载,能较少资源占用。3) 前台数据量还要控制。因为报表在weblogic实现确实需要足够支撑力来支持,目前没有办法,bea都不建议用weblogic来统计报表,不过目前也没办法了,WEB是趋势,框架不能改只能来优化。报表异步程序内存溢出讲下mp文件看到的一些现象以及分析过程:看了下内存异常的javacore 文件我们可以看到core文件中的程序以下部分,在做数据转换,以及显示异步数据结果(如图一):那这个程序是怎么导致内存溢出的呢,我们可以通过图二看到Monitor监控到有heap lock导致了内存溢出,heap锁,heap分配不足,导致内存溢出,目前看了设置已经调整到-Xms1024m -Xmx2048m ,看来内存分配也不能解决太大问题了,32位jdk已经到极致,除非升级到jdk1.5+weblogic9,不过这个目前不考虑了。 既然看到了内存不足,是什么在占用这么多内存资源呢?我们来看图:可以看到占用了内存86%的资源,除了系统资源占用外,都被他所消耗,那还怎么干活,资源都光了。可以看到图三中这些都是一些arrayLIst数组列表,这些一共有多少个呢?看图三右侧图可以看到多少,已经很多了可以看到占用了内存86%的资源,除了系统资源占用外,都被他所消耗,那还怎么干活,资源都光了。可以看到图三中这些都是一些arrayLIst数组列表,这些一共有多少个呢?看图三右侧图可以看到多少,已经很多了at com.asiainfo.openboss.crm.cq.PublicAction$TransLineToRow.TransData(PublicAction.java(Compiled Code))at com.asiainfo.openboss.crm.cq.PublicAction$TransLineToRow.doTranfer(PublicAction.java:215)at com.asiainfo.openboss.crm.cq.PublicAction.StyleTransfer(PublicAction.java:2193)at com.asiainfo.openboss.crm.cq.PublicAction.ListToRowShow(PublicAction.java:2146)at com.asiainfo.openboss.crm.cq.PublicAction.ShowByRptOut(PublicAction.java:2091)at com.asiainfo.openboss.crm.cq.PublicAction.UpdateData(PublicAction.java:2000)at com.asiainfo.openboss.crm.cq.PublicAction.showAsynSonbrQueryResult(PublicAction.java:1232)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85) 到这里应该就可以看到了应用的地方了,所以就请研发立刻进行代码优化吧。

『陆』 weblogic日志在哪个文件夹里

默认配置情况下,WebLogic会有三种日志,分别是access log, Server log和domain log

WebLogic 8.x 和 9及以后的版本目录结构有所不同。

WebLogic 9及以后版本:

access log在 $MW_HOMEuser_projectsdomains<domain_name>servers<server_name>logsaccess.log

server log在 $MW_HOMEuser_projectsdomains<domain_name>servers<server_name>logs<server_name>.log

domain log在 $MW_HOMEuser_projectsdomains<domain_name>servers<adminserver_name>logs<domain_name>.log

WebLogic 8.x 版本:

access log在 $MW_HOMEuser_projectsdomains<domain_name><server_name>access.log

server log在 $MW_HOMEuser_projectsdomains<domain_name><server_name><server_name>.log

(6)weblogic11mp文件扩展阅读

WebLogic的日志文件说明

WebLogic SERVER 运行日志

假如WebLogic SERVER在启动或运行过程中有错误发生,错误信息会显示在屏幕上,并且会记录在一个LOG文件中,该文件默认名为AdminServer. log。该文件也记录WebLogic的启动及关闭等其他运行信息。可在Gernal属性页中设置该文件的路径及名字,错误的输出的等级等。

HTTP访问日志

在WebLogic中可以对用HTTP, HTTPS 协议访问的服务器上的文件都做记录,该LOG文件默认的名字为Access. log,内容如下,该文件具体记录在某个时间,某个IP地址的客户端访问了服务器上的那个文件。

27.0.0.1–[25/Feb/ 2002: 11 :35:58 +0800] "GET /weather HTTP/1.1" 3020

127.0.0.1-一[25/Feb/2002: 11:35:58 +0800] "GET /weather/ index. HtmlHTTP/1.1”200 176

HTTP访问日志的属性可在HTTP属性页中进行设置。

DOMAIN运行日志

记录一个DOMIAN的运行情况,一个DOMAIN中的各个WebLogic SERVER可以把它们的一些运行信息(比如:很严重的错误)发送给一个DOMAIN的ADMINISTRATORSERVER上,ADMINISTRATOR SERVER把这些信息些到DOMAIN日志中。

默认名为:domain name. log

<domain_name>是域的实际名称,是在创建域的时候指定的。

<server_name>是Server的实际名称,是在创建Server的时候指定的。

<adminserver_name>是Admin Server的实际名称,是在创建Admin Server的时候指定的 。

『柒』 启动weblogic11 报错,这是什么问题 急

你自己定义的类,com.bjzfy.zfzj.gg.xt.ContextListener 没有找到

『捌』 window 上安装weblogic 11g 卡在90%了怎么回事

建议重新安装如果配置了环境变理直接使在控制台里面输入下面的命令即可。如果没有配置文件变量,在控制台使用cd进入到jdk的bin目录下面执行如下命令。//界面安装,一般选择这个方法就可以java -jar wls1034_generic.jar 即可启动安装过程, 默认启动的是图形界面的安装向导.//控制台安装,这个方法一般用在linux等没有安装桌面环境的服务器上,命令行方式的安装命令用如下方式启动:java -jar wls1034_generic.jar -mode=console//静默安装用如下方式启动:java -jar wls1034_generic.jar -mode=console -silent_xml=/path_to_silent.xml3.现在创建域并启动服务器, 或许会发现如下提示的错误信息: <Error> <Socket> <BEA-000438> <Unable to load performance pack. Using Java I/O instead. Please ensure that wlntio.dll is in: ‘C:\Oracle\fmwhome\wlserver_10.3\server\native\win\32;C:\Oracle\fmwhome\wlserver_10.3 \server\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Oracle\fmwhome\wlserver_10.3\serve r\native\win\32\;C:\Oracle\fmwhome\wlserver_10.3\server\bin;C:\Program~\Java\jdk 1.6.0_24\jre\bin;C:\\Java\jdk1.6.0_24\bin; ‘ 解决方法1) 进入如下目录: <<Weblogic_Home_Directory>>\wlserver_10.3\server\native\win\x64, 复制文件wlntio.dll 并将其粘贴到 C:\Java\bin 目录下 (假设JDK事先已安装至 C:\Java);2)或者修改系统的PATH变量使其包含<<Weblogic_Home_Directory>>\wlserver_10.3\server\native\win\x64, 此为推荐做法;4. 启动服务器后, 问题应消失并可在Thread Dump中看到Muxer相关线程.Linux/Unix下的解决方案:需找到对应目录下的文件libmuxer.so或者libmuxer.sl, 将其加入系统的PATH或者LD_LIBRARY_PATH环境变量, 并确保WebLogic进程的所有者用户对其有读和执行的权限.

『玖』 如何手工抓取mp文件及分析

当服务器挂起,崩溃或者性能底下时,就需要抓取服务器的线程堆栈(Thread Dump)用于后续的分析.Thread mp提供了当前活动的线程的快照. 它提供了JVM中所有Java线程的栈跟踪信息有很多方式可用于获取Thread Dump, 一些是操作系统特定的命令.操作系统命令获取ThreadDump:Windows:1. 转向服务器的标准输出窗口并按下Control + Break组合键, 之后需要将线程堆栈复制到文件中UNIX/ Linux首先查找到服务器的进程号(process id), 然后获取堆栈.1. ps –ef | grep java2. kill -3 <pid>注意一定要谨慎, 一步不慎就可能让服务器进程被杀死! JVM 自带的工具获取线程堆栈:JDK自带命令行工具获取PID并做ThreadDump:1. jps2. jstack <pid>使用JVisualVM:Threads 标签页àThreadDump按钮.WebLogic 自带的获取 thread mp的工具:1. webLogic.Admin 工具a. 打开命令提示符, 通过运行<DOMAIN_HOME>/bin/setDomain.env设置相关类路径b. 执行下面的命令java weblogic.Admin -url t3://localhost:7001 -username weblogic -password weblogic1 THREAD_DUMP注意: Thread Dump 会打印到标准输出, 如nohup日志或者进程窗口.2. 使用 Admin Consolea. 登录 Admin Console , 点击对应的服务器b. 点击Server à Monitoring àThreadsc. 点击: Dump Thread Stack 按钮3. 使用WLST (WebLogic Scripting Tool)connect(‘weblogic’,'weblogic1’,’t3://localhost:7001’)cd(‘Servers’)cd(‘AdminServer’)threadDump()disconnect()exit()注意: 线程堆栈将会保存在运行wlst的当前目录下.4. 使用utils.ThreadDumper用法:C:\bea\wlserver_10.3\server\lib>java -cp weblogic.jar utils.ThreadDumperBroadcast Thread mps disabled: must specify weblogic.debug.mpThreadAddr andweblogic.debug.mpThreadPortException in thread "main" java.lang.I llegalArgumentException: Port out of range:-1at java.net.DatagramPacket.setPort(Unknown Source)at java.net.DatagramPacket.<init>(Unknown Source)at java.net.DatagramPacket.<init>(Unknown Source)at utils.ThreadDumper.sendDumpMsg(ThreadDumper.java:124)at utils.ThreadDumper.main(ThreadDumper.java:145)5. 如果服务器是作为Windows服务的方式运行, 请运行下列命令:WL_HOME\bin\beasvc -mp -svcname:service-name