精华内容
下载资源
问答
  • weblogic 内存配置

    2017-09-05 10:53:00
    修改weblogic 使用内存 修改位置:startWeblogic.sh 在最开头增加使用内存配置信息如下: 我的服务器配置 内存:32G ,CPU:16 根据实际情况配置 #!/bin/sh #WARNING:...

    修改weblogic 使用内存

    修改位置:startWeblogic.sh

    在最开头增加使用内存配置信息如下:

    我的服务器配置 内存:32G   ,CPU:16  根据实际情况配置

    #!/bin/sh
     
    # WARNING: This file is created by the Configuration Wizard.
    # Any changes to this script may be lost when adding extensions to this configuration.
     
    # --- Start Functions ---
     export USER_MEM_ARGS="-Xms4096m -Xmx4096m -Xmn2048m -XX:PermSize=1024m -XX:MaxPermSize=1024m"
    stopAll()
    {
        # We separate the stop commands into a function so we are able to use the trap command in Unix (calling a function) to stop these services
        # STOP DEBUGGER (only if we started it)
        if [ "${specialFlag}" = "false" ] ; then
            if [ "${debugFlag}" = "true" ] ; then
                echo "Stopping the Weblogic Workshop debugger..."
                ${JAVA_HOME}/bin/java -classpath ${DEBUG_CLASSPATH} ${DBG_JAVA_OPTIONS} weblogic.debugging.engine.DbgMain -shutdown  > "${DOMAIN_HOME}/debuggerShutdown.log" 2>&1 
                echo "Debugger Stopped."
            fi
        fi
        # STOP POINTBASE (only if we started it)
        if [ "${pointbaseFlag}" = "true" ] ; then
            echo "Stopping Pointbase server..."
            ${WL_HOME}/common/bin/stopPointBase.sh -port=9093 -name=workshop  > "${DOMAIN_HOME}/pointbaseShutdown.log" 2>&1 
     
            echo "Pointbase server stopped."
        fi
    }

     

    转载于:https://www.cnblogs.com/xiaojianblogs/p/7477507.html

    展开全文
  • 查看JVM内存使用情况jconsole+weblogic9.2

    千次阅读 2009-12-15 20:59:00
    核心提示:web 项目使用weblogic9.2做为服务器, 出现了out of memory 问题, 这时就引发了需要监控JVM内存使用情况. 本来一开始使用jprofiler ,但是只能免费10天... 10天能干什么,难道我们程序员就不过周末了??万恶的...

     

    核心提示:web 项目使用weblogic9.2做为服务器, 出现了out of memory 问题, 这时就引发了需要监控JVM内存使用情况. 本来一开始使用jprofiler ,但是只能免费10天... 10天能干什么,难道我们程序员就不过周末了??万恶的jprofiler公司. 还好JDK1.5有jconsole. 步骤: 1. web

    web 项目使用weblogic9.2做为服务器, 出现了out of memory 问题, 这时就引发了需要监控JVM内存使用情况. 本来一开始使用jprofiler ,但是只能免费10天... 10天能干什么,难道我们程序员就不过周末了??万恶的jprofiler公司. 还好JDK1.5有jconsole.

    步骤:

    1. weblogic服务是"startWebLogic.cmd" 程序来启动的 , 要想连接到jconsole必须设置com.sun.management.jmxremote 参数.

    运行->startWebLogic.cmd -Dcom.sun.management.jmxremote

    或者在快捷方式加上也可以:

     

    2.运行->jconsole

     

    3.选择监控服务

     

    4.OK,连接成功,如下图

     

     

     

    记录一点Out Of Memory 原因:

    堆是应用程序使用的主要部分,一旦堆满,应用程序就会抛出Out Of Memory错误。具体关于堆的构成以及垃圾回收算法,可以参考文档:

    http://aleung.blogbus.com/logs/4712392.html

    这个环节的优化:

    1)       增加JVM内存,使得可使用的堆内存尽可能多,延长垃圾回收的时间。需要注意的是,一般来说,回收1G内存所需要的时间是7秒左右,如果这个时间访问量比较高,极容易导致应用停止响应,所以并非是越大内存越好。

          通过增加 XX:+PrintGCDetails  参数可以观察到垃圾回收的频率和时间2)       调整垃圾回收策略,加快JVM的回收,因为Web应用响应高,很多都是无用内存,加快回收可以保证有效堆会更多,这种方式会消耗更多的CPU。

    展开全文
  • weblogic 内存修改

    千次阅读 2013-08-17 09:21:52
    我们经常在使用WebLoigc部署应用程序后,发现程序运行速度并不是很快,遇到这种情况我们可以尝试调整启动时分配的内存,设置方法有两种: 一、在..\domain\startWebLoigc.***文件中设置 在startWebLogic.bat或...
    我们经常在使用WebLoigc部署应用程序后,发现程序运行速度并不是很快,遇到这种情况我们可以尝试调整启动时分配的内存,设置方法有两种:
    一、在..\domain\startWebLoigc.***文件中设置
    在startWebLogic.bat或startWebLogic.sh中找到以下内容,在其下方添加需要设置的内存

    echo ***************************************************
    echo * To start WebLogic Server, use a username and *
    echo * password assigned to an admin-level user. For *
    echo * server administration, use the WebLogic Server *
    echo * console at http:\\[hostname]:[port]\console *
    echo ***************************************************

    (1)Windows环境:

    set MEM_ARGS=-Xms512m -Xmx768m

    (2)Linux/Unix环境:

    MEM_ARGS="-Xms512m -Xmx768m"

    二、在..\weblogic81\common\bin\commEnv.***文件中设置
    在commEnv.bat或commEnv.sh找到以下内容,对其进行修改
    (1)Windows环境:

    :sun
    if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode
    set JAVA_VM=-client
    set MEM_ARGS=-Xms32m -Xmx200m -XX:MaxPermSize=128m
    set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
    goto continue
    :sun_prod_mode
    set JAVA_VM=-server
    set MEM_ARGS=-Xms32m -Xmx200m -XX:MaxPermSize=128m
    goto continue

    通过修改其中的内存即可,这里选择修改的JDK为sun公司的,weblogic中自带的jrockit JDK修改可以查看:bea中内容。

    (2)Linux/Unix环境:

    Sun)
    JAVA_VM=-server
    MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"
    ;;

    Sun)
    JAVA_VM=-client
    MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"
    JAVA_OPTIONS="${JAVA_OPTIONS} -Xverify:none"
    ;;

    通过修改其中的内存即可,这里选择修改的JDK为sun公司的,weblogic中自带的jrockit JDK修改可以查看BEA)中内容。
    第二种方法可以成功,原因在于在startWebLogic文件中有调用的内容:call "%WL_HOME%\common\bin\commEnv.cmd"。
    简单解释一下设置的两个参数:Xms为最小内存,不能超过物理内存的25%;Xmx为最大内存-Xmx 不能超过1.8G(32位的CPU)。

    WEBLOGIC9.2内存优化

    weblogic9.2版本,在启动文件startWebLogic.sh中,在${JAVA_HOME}/bin/java ${JAVA_VM} -version后面添加:

    #New Add
    MEM_ARGS="-Xms1024m -Xmx1264m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=256m"

    重启后,即可完成weblogic内存调整。

    展开全文
  • weblogic内存过大排查

    2020-04-14 15:29:44
    背景 某项目weblogic AdminServer在启动后会慢慢消耗内存,并且超过-Xmx设置的大小,最终消耗完整个服务器的...内存使用情况 [root@esb-osb1 ~]# free -m total used free shared buff/cache available Mem: 31...

    背景

    某项目weblogic AdminServer在启动后会慢慢消耗内存,并且超过-Xmx设置的大小,最终消耗完整个服务器的内存。

    • 内存使用情况
    [root@esb-osb1 ~]# free -m
                  total        used        free      shared  buff/cache   available
    Mem:          31996       30878         229         195         888         358
    Swap:          8063        5793        2270
    
    • 各进程使用内存情况
    Tasks: 355 total,   1 running, 354 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  7.4 us,  1.3 sy,  0.0 ni, 91.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem : 32763912 total,   229628 free, 31621300 used,   912984 buff/cache
    KiB Swap:  8257532 total,  2327596 free,  5929936 used.   364928 avail Mem
     Unknown command - try 'h' for help
       PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
    128235 oracle    20   0   24.8g  14.9g   6272 S  94.1 47.7   2390:44 java
      2951 oracle    20   0  800088  71008    480 S  17.6  0.2   4581:11 gsd-color
    101629 root      20   0  162236   2372   1532 R   5.9  0.0   0:00.03 top
    
    ......
    
    

    进程128235就是Admin Server,显示已经消耗47.1%的内存,并且CPU很高,cpu问题猜测可能是内存不足导致的并发症。

    预备知识

    java内存

    一个jvm进程消耗的物理内存不单单-Xmx设置的大小,-Xmx只是设置了堆(heap)内存的大小,也就是java代码运行时各种变量,数据保存的地方,堆内存里面又分了年轻代,老年代,持久代,这个就不展开,除了堆以外,还包括PermGen(永久代)和线程堆栈,对应的启动参数为-XX:MaxPermSize-Xss,Xss默认是1M,MaxPermSize没有默认值,因此正常情况下,是需要设置MaxPermSize,简而言之,jvm消耗内存公式为:

    Max memory = [-Xmx] + [-XX:MaxPermSize] + 线程数 * [-Xss]
    

    除此之外,我们知道,java可以通过JNI调用本地程序,本地程序可以是C/C++或者汇编等,那么在本地程序中申请的内存jvm是无法限制,因此如果有JNI调用的情况下

    Max memory = [-Xmx] + [-XX:MaxPermSize] + 线程数 * [-Xss] + JNI内存
    

    注意

    JDK版本从1.8后,不在支持MaxPermSize和PermSize,替换为另外两个参数MaxMetaspaceSizeMetaspaceSize,这两个并不等同,但作用类似,PermSize是固定内存,MetaspaceSize是动态增长

    RES

    在top命令中,进程列表有个参数RES(resident memory usage),表示常驻内存,比如程序申请了100M,实际只使用了10M,那么RES就是10M,所以这个代表应用程序真正使用的物理内存,在上面的top命令中显示PID 128235使用的物理内存为14.9g,这个显然是不正常的。

    pmap

    pmap命令可以显示进程的内存信息

    Address           Kbytes     RSS   Dirty Mode  Mapping
    0000000000400000       4       4       0 r-x-- java
    0000000000600000       4       4       4 rw--- java
    00000000012e5000     132      12      12 rw---   [ anon ]
    00000000c0000000  294400  209860  209860 rw---   [ anon ]
    00000000d1f80000   55808       0       0 -----   [ anon ]
    00000000d5600000  174080       0       0 rw---   [ anon ]
    00000000e0000000  349184  349184  349184 rw---   [ anon ]
    00000000f5500000  175104  174204  174204 rw---   [ anon ]
    
    • Address:内存地址(这里是虚拟地址,不是物理内存地址)
    • Kbytes:内存块大小,这里是虚拟内存大小,不一定真正使用这么大
    • RSS:常驻内存大小,和top的RES一样
    • Dirty:脏页大小
    • Mode:读写模式
    • Mapping:映像支持文件,[anon]为已分配内存 [stack]为程序堆栈

    我们重点关注RSS这个参数

    gdb

    gdb是Linux上面自带的应用程序调试工具,功能强大,我们可以借助这个工具将内存dump出来查看。

    排查

    用jps -v命令查看jvm启动参数

    # jps -v|grep AdminServer
    
    128235 Server -Xms1024m -Xmx4096m -Djava.security.egd=file:/dev/./urandom -Dlaunch.use.env.classpath=true -Dweblogic.Name=AdminServer -Djava.security.policy=/u01/fmwhome/fmwinstall/wlserver/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -Djava.system.class.loader=com.oracle.classloader.weblogic.LaunchClassLoader -Djava.protocol.handler.pkgs=oracle.mds.net.protocol|com.bea.wli.sb.resources.url|oracle.fabric.common.classloaderurl.handler|oracle.fabric.common.uddiurl.handler|oracle.bpm.io.fs.protocol -Dopss.version=12.2.1.3 -Digf.arisidbeans.carmlloc=/u01/fmwhome/fmwcfg/user_projects/domains/soa_domain/config/fmwconfig/carml -Digf.arisidstack.home=/u01/fmwhome/fmwcfg/user_projects/domains/soa_domain/config/fmwconfig/arisidprovider -Doracle.security.jps.config=/u01/fmwhome/fmwcfg/user_projects/domains/soa_domain/config/fmwconfig/jps-config.xml -Doracle.deployed.app.dir=/u01/fmwhome/fmwcfg/user_projects/domains/soa_domain/servers/AdminServer/tmp/_WL_user -Doracle.deployed.app.ext=/- -Dweblogic.alternateTypesDi
    

    设置了最大堆内存-Xmx4096m,千万别以为设置了Xmx就万事大吉了。

    用pmap查看内存(内容太多,这里只截取最后几列)

    # pmap -x 128235  | sort -n -k3
    
    00007fb570000000   65524   54428   54428 rw---   [ anon ]
    00007fb730000000   65508   54564   54564 rw---   [ anon ]
    00007fb6d8000000   65520   54748   54728 rw---   [ anon ]
    00007fb670000000   65524   54908   54904 rw---   [ anon ]
    00007fb6fc000000   65532   55036   55036 rw---   [ anon ]
    00007fb608000000   65532   55776   55764 rw---   [ anon ]
    00007fb664000000   65536   56072   56072 rw---   [ anon ]
    00007fb6b8000000   65528   56916   56916 rw---   [ anon ]
    00007fb6cc000000   65516   58632   58592 rw---   [ anon ]
    00007fb48c000000   65132   58968   58968 rw---   [ anon ]
    00007fb6d0000000   65512   60472   60440 rw---   [ anon ]
    00007fb6f0000000   65512   62652   62652 rw---   [ anon ]
    00007fb6f8000000   65528   63628   63600 rw---   [ anon ]
    00007fb6ec000000   65516   63956   63936 rw---   [ anon ]
    00007fb6e4000000   65360   64652   64616 rw---   [ anon ]
    00007fb6e0000000   65536   64692   64668 rw---   [ anon ]
    00007fb710000000   65512   64804   64804 rw---   [ anon ]
    00007fb6e8000000   65536   64852   64824 rw---   [ anon ]
    00007fb6f4000000   65532   65052   65048 rw---   [ anon ]
    00007fb6dc000000   65508   65464   65452 rw---   [ anon ]
    00000007c0000000   90368   89484   89484 rw---   [ anon ]
    00007fb718000000  131072   90160   90160 rw---   [ anon ]
    0000000000a34000  141928   91096   91096 rw---   [ anon ]
    00007fb75d000000  201344  200160  200144 rwx--   [ anon ]
    000000076ab00000 1397760 1372188 1372188 rw---   [ anon ]
    00000006c0000000 2796544 2765312 2765312 rw---   [ anon ]
    total kB         25893432 15534700 15529228
    
    

    最后5块内存应该对应的是堆内存

    00007fb718000000  131072   90160   90160 rw---   [ anon ]
    0000000000a34000  141928   91096   91096 rw---   [ anon ]
    00007fb75d000000  201344  200160  200144 rwx--   [ anon ]
    000000076ab00000 1397760 1372188 1372188 rw---   [ anon ]
    00000006c0000000 2796544 2765312 2765312 rw---   [ anon ]
    

    加起来差不多是4G,那么除了这些,存在大量64M(65536)的内存块,正是这些64M内存块大量消耗内存,那么这里面到底存了什么内容。

    我们可以选取一块内存快用gdb工具查看,比如00007fb6e0000000,gdb要求指定开始地址和结束地址,这里只有开始地址结束地址怎么计算?只要开始地址加上64M就行,64M=65536KB=67108864B=0x4000000B。那么:

    结束地址 = 0x7fb6e0000000 + 0x4000000 = 0x7fb6e4000000
    
    • gdb导出内存
    # gdb attach 128235
    > dump memory /root/dump.bin 0x7fb6e0000000  0x7fb6e4000000
    

    /root/dump.bin就是dump出来的内存文件,内存里可能是二进制也可能是字符串,二进制基本很难分析,但能从字符串看出一些线索,64M不算大,稍微好一点的文本编辑器都能打开(千万不要用记事本打开),打开看之后发现大量字符内容都是类签名信息和看起来像是jar中MANIFEST.MF文件内容

     

     

    导出其他内存块也是同样的结果,jvm中类信息和meta信息都是存在在永久代中,也就是PermGen空间里,因此猜测很可能是PermGen未设置导致无节制增长,从而将内存消耗光。

    解决并验证

    在AdminServer上添加600M PermGen的限制(具体怎么添加下面有专门的章节介绍)后观察内存变化,为了尽快看到效果,这边做了几件事

    • 通过以下命令在控制台上持续打印内存变化情况
    for i in {1..100000}; do ps -p 25725 -o rss;sleep 3s; done
    
    • 通过以下命令在控制台上持续打印GC情况(主要是观察FGC情况)
    [oracle]
    jstat -gcutil 25725 1000 10000
    
    • 登录console,不断对应用进行部署取消动作,可以让内存持续增长,因为部署应用weblogic会将包信息加载至PermGen。

    • 以下是在加了600M PermGen限制后的内存,gc变化情况

     

    刚开始内存一直增长,但增长到大约2960000KB的时候开始进行FGC,此后内存消耗稳定在这个水平

    按照预测内存应该稳定在2048M+600M=2648M=2711552KB上下,这边多了大概200M左右的内存消耗,可能是线程堆栈,但不确定,有兴趣可以去研究,这不影响本次问题的诊断

    接着我们解除了PermGen限制,重启了AdminServer,然后做同样的事,以下是结果的截图:

     

    我们可以看到有7次的FGC,但实际上,weblogic启动过程中已经FGC 7次了,所以后面模拟部署的过程其实一次FGC也没执行,也就是,根本没进行垃圾回收。通过不断的部署,内存消耗很快就超过了3G,并完全没有降的情况,因此我们可以得出结论
    AdminServer承担着应用部署的任务,如果没有设置PermGen的大小,AdminServer内存的消耗会随着部署次数的增加不断的增长,最终将整个操作系统内存消耗殆尽

    weblogic如何配置参数

    之所以专门一个章节讲这个,原因是每个项目有每个项目的方法,有直接修改setDomainEnv.sh脚本的,有通过额外脚本setStartupEnv.sh设置,有通过console设置,五花八门的方法都有,但有些方法虽然能达到目的,但我觉得不是最佳实践,存在问题。因此这里推荐一种最佳实践方法。

    在console,点击server->配置->服务器启动,有个参数的文本输入框,这里可以配置weblogic的启动参数

    Uc6jF0S1Ly2MB0Gikg9oJTXUWubl2InR.jpguploading.4e448015.gif正在上传…重新上传取消

    比如要配置内存参数可以参考

    -Xms8192m -Xmx8192m -XX:MaxPermSize=1024m -XX:PermSize=1024m
    

    JDK>=1.8需要将MaxPermSize改为MaxMetaspaceSize,PermSize改为MetaspaceSize

    在console上配置的好处:

    • 查看方便,修改方便
    • 可视化傻瓜式配置

    在脚本里修改,有时候涉及的地方很多,都要修改,而且并不是所有开发人员都了解Linux,都了解shell脚本,所以不建议修改脚本的方式。

    注意!!!!,这里配置的参数,只能通过nodemanager启动才能生效,也就是只有通过console启动服务器,才能生效,你手动在后台通过脚本启动是无法生效的,所以对于manager server,这样配是可以的,但是 AdminServer一般都是手动在后台启动的,所以怎么办呢?当然,你可以再搭建一台专门用来启动AdminServer的weblogic(真的有客户这么做的),这个成本有点高,但从架构上确实是合理的,对于AdminServer,我们可以修改setDomainEnv.sh脚本。

    由于不同版本的weblogic setDomainEnv.sh脚本内容不一样,因此没有统一改的位置,可以通过以下方法找到修改的位置

    找到脚本里最后一次出现export MEM_ARGS的位置,然后在后面添加以下内容

    if [ "${SERVER_NAME}" = "AdminServer" ] ; then
            MEM_ARGS="${MEM_ARGS} -XX:MaxMetaspaceSize={你希望调整的大小(单位:兆)}m -XX:MetaspaceSize={你希望调整的大小(单位:兆)}m"
            export MEM_ARGS
    fi
    

    注意!!!!,如果是JDK<=1.7或者jrokit,那么使用以下脚本

    if [ "${SERVER_NAME}" = "AdminServer" ] ; then
            MEM_ARGS="${MEM_ARGS} -XX:MaxPermSize={你希望调整的大小(单位:兆)}m -XX:PermSize={你希望调整的大小(单位:兆)}m"
            export MEM_ARGS
    fi
    

    如果是JDK>=1.8,那么使用以下脚本

    if [ "${SERVER_NAME}" = "AdminServer" ] ; then
            MEM_ARGS="${MEM_ARGS} -XX:MaxMetaspaceSize={你希望调整的大小(单位:兆)}m  -XX:MetaspaceSize={你希望调整的大小(单位:兆)}m"
            export MEM_ARGS
    fi
    展开全文
  • WebLogic Server Hang产生的原因一般为:系统内存不足系统cpu忙系统文件描述符数目不足线程死锁JVM有GC方面的bug对于一些特定的情况可以使用truss命令跟踪系统调用来进行分析系统内存不足出现OutOfMemoryError或是...
  • weblogic内存的修改与查看

    千次阅读 2018-02-27 18:48:33
    2:我们这里打开setDomainEnv.cmd文件,修改如下地方3:修改之后重启weblogic,然后进入weblogic控制台查看内存情况到这里如果你看到你的堆变大了就成功了。(初始堆是9位数,第一位数是2,具体忘记了...
  • 目前远程java系统出现内存危机,所以想用...但是现在有个疑问在网上找不到,weblogic上有多个应用,但是jconsole连接上weblogic后只有一个界面,不知道这个界面监控的是weblogic内存还是weblogic上应用JVM内存,如果是
  • weblogic设置内存

    2014-02-16 15:55:52
    weblogic设置内存 我们经常在使用WebLoigc部署应用程序后,发现程序运行速度并不是很快,遇到这种情况我们可以尝试调整启动时分配的内存,设置方法有两种:
  • 一般有两种情况:1、内存泄露,对象已经死了,无法通过垃圾收集器进行自动回收,通过找出泄露的代码位置和原因,才好确定解决方案;2、内存溢出,内存中的对象都还必须存活着,这说明Java堆分配空间不足...
  • 我们经常在使用WebLoigc部署应用程序后,发现程序运行速度并不是很快,遇到这种情况我们可以尝试调整启动时分配的内存,设置方法有两种:  一、在../domain/startWebLoigc.***文件中设置  在startWebLogic.bat或...
  • Weblogic内存溢出及JDK选用

    万次阅读 2009-09-25 10:20:00
    前几天部署WebLogic出现线程阻塞情况,查看后台报错: 后来在公司文档中发现以前所有weblogic的部署使用的JDK都是Sun的,于是没有进行具体的分析就进行了更换。 今天客户报告系统反应极慢 ,查看后台发现包内存...
  • weblogic内存调优

    千次阅读 2005-12-09 17:11:00
    使用财政供养人员信息管理系统的中间件服务器在某些情况下需要进行调整.可以参照这里的说明,在互联网上查找更多的资料.=======================================================================一、中文问题如果...
  • weblogic启动内存

    千次阅读 2012-03-29 16:41:12
    我们经常在使用WebLoigc部署应用程序后,发现程序运行速度并不是很快,遇到这种情况我们可以尝试调整启动时分配的内存,设置方法有两种:  一、在..\domain\startWebLoigc.***文件中设置  在startWebLogic.bat或...
  • 前几天部署WebLogic出现线程阻塞情况,查看后台报错: 后来在公司文档中发现以前所有weblogic的部署使用的JDK都是Sun的,于是没有进行具体的分析就进行了更换。 今天客户报告系统反应极...
  • image内存泄漏:如果应用程序正在使用内存,而应用程序在使用内存后没有释放内存,则会发生内存泄漏。内存泄漏可能发生在java堆或本机内存中,并且最终会导致内存不足的情况。故障排除请注意,并非所有以...
  • 设置WebLogic启动内存

    2012-07-02 20:25:05
    我们经常在使用WebLoigc部署应用程序后,发现程序运行速度并不是很快,遇到这种情况我们可以尝试调整启动时分配的内存,设置方法有两种:  一、在..\domain\startWebLoigc.***文件中设置  在startWebLogic....
  • weblogic启动内存的设置

    千次阅读 2014-02-15 17:03:57
    我们经常在使用WebLoigc部署应用程序后,发现程序运行速度并不是很快,遇到这种情况我们可以尝试调整启动时分配的内存,设置方法有两种:  一、在..\domain\startWebLoigc.***文件中设置  在startWebLogic.bat或...
  • 内存泄漏:如果应用程序正在使用内存,而应用程序在使用内存后没有释放内存,则会发生内存泄漏。内存泄漏可能发生在java堆或本机内存中,并且最终会导致内存不足的情况。故障排除请注意,并非所有以下项目都需...
  • 通过 java 命令执行 class 程序或者启动基于 Java 的中间件(Weblogic、Workshop、Eclipse、SQL Developer)时,Java运行时会创建一个操作系统进程,就像运行基于C的程序时一样,可以通过JPS命令查看到。 作为...
  • 在tomcat设计之初,因为考虑到客户的服务器性能不同,防止虚拟内存不足,所以tomcat默认设置jvm允许使用内存数为最小64M,最大128M,但是在一些项目占用资源比较庞大,或者高并发量的项目中,狠容易造
  • 我们经常在使用WebLoigc部署应用程序后,发现程序运行速度并不是很快,遇到这种情况我们可以尝试调整启动时分配的内存,设置方法有两种: 一、在..\domain\startWebLoigc.***文件中设置 在startWebLogic.bat或start...
  • 我们经常在使用WebLoigc部署应用程序后,发现程序运行速度并不是很快,遇到这种情况我们可以尝试调整启动时分配的内存,设置方法有两种: 一、在../domain/setDomainEnv.sh文件中设置; 二、在weblogic直接...
  • 设置weblogic 启动时的内存

    千次阅读 2014-05-20 14:17:03
    我们经常在使用WebLoigc部署应用程序后,发现程序运行速度并不是很快,遇到这种情况我们可以尝试调整启动时分配的内存,设置方法有两种:  一、在..\domain\startWebLoigc.***文件中设置  在startWebLogic.bat或...
  • 使用jconsole远程监控weblogic

    千次阅读 2016-08-29 16:33:54
    使用jconsole远程监控weblogicjdk自带的jconsole可以监控本地和远程的jvm运行情况包括内存使用,线程监控等等。
  • 可以给Java虚拟机设置使用内存,但是如果你的选择不对的话,虚拟机不会补偿。可通过命令行的方式改变虚拟机使用内存的大小。如下表所示有两个参数用来设置虚拟机使用内存的大小。 参数描述 -Xms JVM初始化堆的大小...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 174
精华内容 69
关键字:

weblogic内存使用情况