- 博客(6)
- 收藏
- 关注

转载 JVM堆内存与非堆内存(heap)官方详解
JVM堆内存与非堆内存(heap)官方详解JAVA堆内存管理是影响性能主要因素之一。堆内存溢出是JAVA项目非常常见的故障,在解决该问题之前,必须先了解下JAVA堆内存是怎么工作的。先看下JAVA堆内存是如何划分的,如图:Java堆内存又溢出了!教你一招必杀技JVM内存划分为堆内存和非堆内存,堆内存分为年轻代(Young Generation)、老年代(Old Generation),非...
2019-04-02 14:48:10
3233
原创 史上最全LVS+keepalived+nginx基于DR模式高可用安装部署
使用lvs+keepalived+nginx实现高可用部署,以及详细的keepalived配置文件
2022-06-13 14:33:00
2167
原创 java程序性能分析thread dump和heap dump
dump文件:在故障定位(尤其是out of memory)和性能分析的时候,dump文件记录了JVM运行期间的内存占用、线程执行等情况。heap dump:记录某一时刻JVM堆中对象使用情况,哪些对象占用了太多的堆栈空间,来发现导致内存泄露或者可能引起内存泄露的对象。thread dump:记录java应用中各线程在某一时刻的运行的位置,即执行到哪一个类的哪一个方法哪一个行上。heap d...
2019-04-02 15:05:07
732
原创 jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
Jmap使用方法:jmap -dump:live,format=b,file=/home/dump20190329.dat PID然后利用MAT分析内存堆问题。jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。一般在windows上对于cpu异常情况通过procdump做dump进行分析。procdump -ma -c 50 -s 3 -n 2 5844(Pro...
2019-04-02 15:01:48
2014
原创 当cpu超过100%问题排查解决方案
当cpu超过100%问题排查:解决方案有时候服务器cpu会超过100%,可以通过以下方法定位异常线程及具体代码行1.通过执行top查看占用cpu最高的进程,PID。2.然后通过top -H -p PID 命令打印该PID进程下哪个线程的CPU占用比较高,用于下面转换16进制,tid。3.通过printf “0x%x\n” tid 将占用cpu最高的线程进行16进制转换,为后面查找 js...
2019-04-02 14:44:31
2108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人