共 20 篇文章
显示摘要每页显示  条
你要偷偷学会排查线上CPU飙高的问题,然后惊艳所有人!可以看到,进程ID为3480的Java进程占用的CPU比较高,基本可以断定是应用代码执行过程中消耗了大量CPU,接下来开始排查具体是哪个线程,哪段代码比较耗CPU。使用Arthas命令"thread -n 3 -i 1000"查看当前"最忙"(耗CPU)的三个线程:通过分析调用链,发现这个地方是我...
虚拟机栈(栈帧中的本地变量表)中引用的对象方法区中类静态属性引用的对象方法区中常量引用的对象本地方法栈中 JNI(即一般说的 Native 方法) 引用的对象。元数据验证这个类是否有父类(除 java.lang.Object 之外)这个类的父类是否继承了不允许被继承的类(final 修饰的类)如果这个类不是抽象类,是否实现了其父类或接口之中要求实现的所有方法...
极速体验编译openjdk8(docker环境)本文不讲解编译openjdk8的过程,而是专注于用最少的步骤把openjdk8源码编译构建成jdk。docker exec -it compilejdk /bin/bash找到openjdk8源码位置,修改jdk源码。回到目录/usr/local/openjdk,执行以下命令开始编译:接下来我们写个java类在这个jdk上运行试试,在/usr/local/openjdk/build/linux-x86_64-no...
CentOS上编译OpenJDK8源码及在Eclipse上调试HotSpot虚拟机源码。下面我们先在CentOS6.4 64位系统上编译OpenJDK8源码,然后用gdb断点调试hotspot源码,最后再配置在eclipse上调试hotspot源码;} }[root@localhost test]# /root/openjdk/build/linux-x86_64-normal-server-slowdebug/jdk/bin/javac Test.java[root@localhost test]# /root/open...
深入理解java.lang.StackOverflowError和java.lang.OutOfMemoryError错误名词解释。内存溢出 如果一个线程可以动态地扩展本机方法栈,并且尝试本地方法栈扩展(没有大于配置允许最大的栈大小),但是内存不足可以提供, 或者如果不能提供足够的内存来为新线程创建初始的本机方法堆栈,那么Java虚拟机将抛出OutOfMemoryError。也叫栈内存,是java...
灰色对象已经不可达,但仍然需要扫描的原因:新生代GC和老年代的GC是各自分开独立进行的,只有Minor GC时才会使用根搜索算法,标记新生代对象是否可达,也就是说虽然一些对象已经不可达,但在Minor GC发生前不会被标记为不可达,CMS也无法辨认哪些对象存活,只能全堆扫描(新生代+老年代)。案例中只涉及老年代GC,其实新生代GC存在同样的问题...
[java] view plain copy2017-04-17 17:45:39 Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.71-b01 mixed mode): "Attach Listener" daemon prio=10 tid=0x00007f75a4001000 nid=0x947 waiting on condition [0x0000000000000000] java.lang.Thread.run(Thread.java:745) "pool-68894-thread-1" pri...
这个detail比较详细的指出了问题所在,一个叫viewCache的hashMap实例占用共859M内存,虽然每个实例只有几百字节,但是一共产生了134W个实例. 5.分析出这个问题点,接下去就是排查代码问题了,排查代码得知该项目使用springMVC,其中viewCache是spring中使用的一个视图缓存,在项目中如一个处理视图跳转的代码:mvValue = StringUtils.replace(mvValu...
Java内存泄露原因详解 一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。内存泄露是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成的内存空间的浪费称为内存泄露。因此,如果对象加入到Vector 后,还必须从Vector 中删除...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部