java
文章平均质量分 80
走到数学桥
这个作者很懒,什么都没留下…
展开
-
GC的一些预备性知识
一般用在性能分析或内存泄露分析中的。一、GC RootJAVA虚拟机通过可达性(Reachability)来判断对象是否存活,基本思想是以"GC Roots"的对象作为起始点向下搜索,搜索形成的路径称为引用链,当一个对象到GC Roots没有任何引用链相连(即不可达的),则该对象被判定为可以被回收的对象,反之不能被回收。GC Roots可以是以下任意对象。一个在current th...原创 2018-09-04 19:23:45 · 298 阅读 · 0 评论 -
JVM参数整理(常见部分)
java -XX:+PrintFlagsFinal,可打印所有jvm的默认配置参数。JDK8中,XX:MaxMetaspaceSize是没有上限的,最大容量与机器的内存有关;但是XX:MetaspaceSize有一个默认值的:21M。从JDK8开始,永久代(PermGen)的概念被废弃了,取而代之的是一个称为Metaspace的存储空间。Metaspace使用的是本地内存,而不是堆内存,在...原创 2018-09-04 19:53:14 · 374 阅读 · 0 评论 -
java命令行工具-jstat
jstat,是Java虚拟机的统计监测工具,主要用于显示JVM的性能统计。用法摘要jstat [ generalOption | outputOptions vmid [interval[s|ms] [count]] ]generalOption,单个常规的命令行选项(-help,-options,或-version)。outputOptions,一个或多个输出选项,由一个sta...原创 2018-09-07 20:25:32 · 651 阅读 · 0 评论 -
java命令行工具-jstack
综合整理。介绍通过thread dump的信息,可以定位到特定线程及其调用栈。配合top命令,可以找到系统中最耗CPU的线程代码段,这样能有针对性地进行优化。jstack和thread dump有同样的结果,thread dump是用kill -3 pid命令得到的。 命令格式$jstack [ option ] pid$jstack [ option ] execut...原创 2018-09-11 19:54:50 · 819 阅读 · 0 评论