![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 57
青夜梓藤
这个作者很懒,什么都没留下…
展开
-
JVM简介
一、常见溢出问题 1) java.lang.OutOfMemoryError:PermGen space 永久带溢出 优化:通过MaxPermSize参数设置PermGen space大小; 2) java.lang.OutOfMemoryError:java heap space 堆内存溢出 优化:-Xmn(最小值)–Xms(初始值) -Xmx(最大值),手动设置 Heap(堆...原创 2019-02-26 20:34:54 · 301 阅读 · 0 评论 -
GC活动情况查看与分析
一、查看GC情况 1、查找java进程pid,ps -ef |grep java 2、查看GC活动,jstat -gcutil 2573 参数说明如下: s0:s0区使用率 S1:s1区使用率 E:eden区使用率 O:老年代使用率 P:永久区使用率 YGC:YGC次数 YGCT:总YGC时间,单位s FGC:Full GC次数 FGCT:Full GC总时间...原创 2019-06-13 13:13:31 · 707 阅读 · 0 评论 -
栈内存分析
1、基本概念 线程堆栈也称线程调用堆栈,是虚拟机中线程(包括锁)状态的一个瞬间状态的快照,即系统在某一个时刻所有线程的运行状态,包括每一个线程的调用堆栈,锁的持有情况。 打印出的线程堆栈的信息包括内容: 1)线程名字,id,线程的数量等; 2)线程的运行状态,锁的状态(锁被哪个线程持有,哪个线程在等待锁等); 3)调用堆栈(即函数的调用层次关系)调用堆栈包含完整的类名,所执行的方法,源代...原创 2019-02-19 23:17:12 · 817 阅读 · 0 评论 -
user cpu高分析
1、top查找cpu高的进程是哪一个 2、shift+P,按CPU降序进行排列,找到CPU占用最高pid 3、top -H -p 23731,查找cpu消耗最高的线程栈 4、10进制线程id换成16进制,因为线程栈中tid是16进制的printf "%x" 23733 5、查看线程栈中线程在执行什么方法jstack 23731 | grep 5cb5 也可以jstack ...原创 2019-06-13 13:12:11 · 968 阅读 · 0 评论 -
Linux redis安装
1、下载redis 1)官网下载 http://redis.io/download 2)云盘下载 链接:https://pan.baidu.com/s/1lBkla_I5Pg6dPe7PuOUHeQ 密码:v3jt 2、上传下载文件到服务器 3、解压编译redis安装包 1)解压:tar -xzf redis-4.0.8.tar.gz 2)进入目录:cd redis-4...原创 2018-08-27 23:21:55 · 103 阅读 · 0 评论