如果启动weblogic项目很慢问题定位
2016-04-29 09:15
357 查看
weblogic启动很慢,配置JVM的一个参数 -XX:+PrintCompilation
为了确认这个问题可以尝试使用这个参数,输出JIT编译的情况,如果初始阶段发生大量方法的编译,就可以确定是由于JIT编译引起的。
启动的时候就会打印出详细信息,看到在哪里停顿的时间比较长。
55 1 java.util.Properties$LineReader::readLine (452 bytes)
57 2 java.util.jar.Manifest$FastInputStream::readLine (167 bytes)
65 3 sun.nio.cs.UTF_8$Decoder::decodeArrayLoop (553 bytes)
71 4 java.lang.String::charAt (33 bytes)
71 5 java.util.StringTokenizer::scanToken (179 bytes)
75 6 java.lang.String::indexOf (166 bytes)
78 7 java.lang.String::indexOf (151 bytes)
80 8 java.lang.String::lastIndexOf (156 bytes)
83 9 java.lang.String::hashCode (64 bytes)
85 10 ! sun.nio.cs.ISO_8859_1$Encoder::encodeArrayLoop (356 bytes)
85 11 java.io.UnixFileSystem::normalize (75 bytes)
88 12 ! sun.net.www.ParseUtil::decode (194 bytes)
96 13 java.lang.StringBuilder::append (8 bytes)
97 14 java.lang.AbstractStringBuilder::append (40 bytes)
99 15 java.lang.String::equals (88 bytes)
100 16 java.util.LinkedList::indexOf (87 bytes)
102 17 ! java.io.BufferedReader::readLine (304 bytes)
103 15 made not entrant java.lang.String::equals (88 bytes)
105 18 java.util.jar.JarFile::hasClassPathAttribute (168 bytes)
108 19 java.lang.Math::max (11 bytes)
108 20 java.lang.Object::<init> (1 bytes)
--- n java.lang.System::arraycopy (static)
163 1% java.lang.String::equals @ 56 (88 bytes)
166 21 java.lang.String::equals (88 bytes)
174 22 java.util.Properties::loadConvert (505 bytes)
174 1 made not entrant java.util.Properties$LineReader::readLine (452 bytes)
174 23 java.util.Properties$LineReader::readLine (452 bytes)
182 24 java.lang.CharacterDataLatin1::getProperties (11 bytes)
183 25 java.lang.Math::min (11 bytes)
185 26 java.util.Properties::load0 (250 bytes)
188 27 java.util.Arrays::copyOfRange (63 bytes)
190 28 java.lang.String::toUpperCase (442 bytes)
191 29 java.lang.Character::toUpperCaseEx (178 bytes)
192 30 java.lang.CharacterDataLatin1::toUpperCaseEx (67 bytes)
194 31 s java.util.Hashtable::put (167 bytes)
200 32 java.util.Hashtable::rehash (120 bytes)
204 33 ! sun.nio.cs.ISO_8859_1$Decoder::decodeArrayLoop (263 bytes)
209 26 made not entrant java.util.Properties::load0 (250 bytes)
209 2% java.util.Properties::load0 @ 30 (250 bytes)
226 34 java.util.Properties::load0 (250 bytes)
--- n java.util.zip.ZipFile::getEntry (static)
227 35 java.util.zip.ZipFile::ensureOpen (37 bytes)
228 36 s! sun.misc.URLClassPath::getLoader (145 bytes)
234 21 made not entrant java.lang.String::equals (88 bytes)
236 37 java.util.jar.JarFile::getEntry (22 bytes)
240 38 ! java.util.zip.ZipFile::getEntry (82 bytes)
241 39 java.util.jar.JarFile::getJarEntry (9 bytes)
242 40 ! sun.misc.URLClassPath$JarLoader::ensureOpen (32 bytes)
243 41 java.util.ArrayList::get (12 bytes)
243 42 java.util.ArrayList::RangeCheck (48 bytes)
243 43 ! sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
为了确认这个问题可以尝试使用这个参数,输出JIT编译的情况,如果初始阶段发生大量方法的编译,就可以确定是由于JIT编译引起的。
启动的时候就会打印出详细信息,看到在哪里停顿的时间比较长。
55 1 java.util.Properties$LineReader::readLine (452 bytes)
57 2 java.util.jar.Manifest$FastInputStream::readLine (167 bytes)
65 3 sun.nio.cs.UTF_8$Decoder::decodeArrayLoop (553 bytes)
71 4 java.lang.String::charAt (33 bytes)
71 5 java.util.StringTokenizer::scanToken (179 bytes)
75 6 java.lang.String::indexOf (166 bytes)
78 7 java.lang.String::indexOf (151 bytes)
80 8 java.lang.String::lastIndexOf (156 bytes)
83 9 java.lang.String::hashCode (64 bytes)
85 10 ! sun.nio.cs.ISO_8859_1$Encoder::encodeArrayLoop (356 bytes)
85 11 java.io.UnixFileSystem::normalize (75 bytes)
88 12 ! sun.net.www.ParseUtil::decode (194 bytes)
96 13 java.lang.StringBuilder::append (8 bytes)
97 14 java.lang.AbstractStringBuilder::append (40 bytes)
99 15 java.lang.String::equals (88 bytes)
100 16 java.util.LinkedList::indexOf (87 bytes)
102 17 ! java.io.BufferedReader::readLine (304 bytes)
103 15 made not entrant java.lang.String::equals (88 bytes)
105 18 java.util.jar.JarFile::hasClassPathAttribute (168 bytes)
108 19 java.lang.Math::max (11 bytes)
108 20 java.lang.Object::<init> (1 bytes)
--- n java.lang.System::arraycopy (static)
163 1% java.lang.String::equals @ 56 (88 bytes)
166 21 java.lang.String::equals (88 bytes)
174 22 java.util.Properties::loadConvert (505 bytes)
174 1 made not entrant java.util.Properties$LineReader::readLine (452 bytes)
174 23 java.util.Properties$LineReader::readLine (452 bytes)
182 24 java.lang.CharacterDataLatin1::getProperties (11 bytes)
183 25 java.lang.Math::min (11 bytes)
185 26 java.util.Properties::load0 (250 bytes)
188 27 java.util.Arrays::copyOfRange (63 bytes)
190 28 java.lang.String::toUpperCase (442 bytes)
191 29 java.lang.Character::toUpperCaseEx (178 bytes)
192 30 java.lang.CharacterDataLatin1::toUpperCaseEx (67 bytes)
194 31 s java.util.Hashtable::put (167 bytes)
200 32 java.util.Hashtable::rehash (120 bytes)
204 33 ! sun.nio.cs.ISO_8859_1$Decoder::decodeArrayLoop (263 bytes)
209 26 made not entrant java.util.Properties::load0 (250 bytes)
209 2% java.util.Properties::load0 @ 30 (250 bytes)
226 34 java.util.Properties::load0 (250 bytes)
--- n java.util.zip.ZipFile::getEntry (static)
227 35 java.util.zip.ZipFile::ensureOpen (37 bytes)
228 36 s! sun.misc.URLClassPath::getLoader (145 bytes)
234 21 made not entrant java.lang.String::equals (88 bytes)
236 37 java.util.jar.JarFile::getEntry (22 bytes)
240 38 ! java.util.zip.ZipFile::getEntry (82 bytes)
241 39 java.util.jar.JarFile::getJarEntry (9 bytes)
242 40 ! sun.misc.URLClassPath$JarLoader::ensureOpen (32 bytes)
243 41 java.util.ArrayList::get (12 bytes)
243 42 java.util.ArrayList::RangeCheck (48 bytes)
243 43 ! sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
相关文章推荐
- LINKS
- 费用预算查询类
- 进击的KFC:在同一个Xib内创建多个UITableViewCell来方便使用
- 关于shell命令的定向输出 2>&1
- 关于WEB集群中文件服务器的讨论
- mac Cornerstone SVN出错 Description : The working copy is locked due to a previous error
- 网页中设置颜色值的几种方法
- Maven常用命令
- Ganglia:分布式监控系统
- git 使用详解(10)-- 远程分支
- php7所具有的特色
- iOS的AssetsLibrary框架访问所有相片
- zookeeper C语言示例
- HTML5-02 元素
- 理想的程序员(转)
- HttpClient
- 老板,谈钱,不伤感情,你说对吗?
- 12864oled显示屏专业程序【仅供参考】
- SharedPreferences介绍
- 浅谈 memset 函数的第二个参数为什么是 int 而不是 char