
java虚拟机
黑皮爱学习
爱学习,爱分享!
展开
-
线上的oom,调整虚拟机参数以及堆默认内存分配
线上的oom,调整虚拟机参数原创 2021-10-17 15:42:16 · 1054 阅读 · 0 评论 -
jstack:java堆栈工具的使用
目录命令格式:首先通过jps查找需要处理的pidjstack -l 21408:堆栈信息+锁的附加信息jstack -m21408:如果调用native本地方法,可以显示c/c++的堆栈可以使用Thread.getAllStackTraces(获取类似的信息),通过接口调用,在页面上展示看起来更加方便jstack(Stack Trace for Java)用于生产当前时刻的线程快照文件,即当前虚拟机内每一条线程正在执行的方法堆栈的集合。使用目的:找出线程出现长时间停顿的原因:线.原创 2020-09-14 12:42:53 · 430 阅读 · 0 评论 -
使用jhat分析jmap生成的dump转储快照
目录1、使用jmap生成快照文件2、使用jhat进行分析打印出Server is ready.之后,访问http://localhost:7000/,就可以查看具体信息1、使用jmap生成快照文件jmap -dump:live,format=b,file=test.txt2、使用jhat进行分析打印出Server is ready.之后,访问http://localhost:7000/,就可以查看具体信息...原创 2020-09-13 22:25:44 · 900 阅读 · 1 评论 -
java内存映像工具:jmap
目录jmap命令格式使用jmap -dump:生成堆转储快照jmap -finalizerinfo:显示在F-Queue中等待Finalizer线程执行的finalize方法对象jmap -heap:显示堆详细信息jmap -histo:显示堆中对象统计信息,包括类、实例数量、合计容量jmap -permstat:以ClassLoader为统计口径显示永久代内存状态jmap:(Memory Map for Java)用于生成堆转储快照,即Dump文件;还能查询finalize执行原创 2020-09-13 22:15:25 · 1220 阅读 · 1 评论 -
java虚拟机进程状况工具jstat的使用
目录使用场景说明查询第一步:先通过jsp查询虚拟机进程IDjstat查询虚拟机信息主要有3类:类装载、垃圾收集、运行期编译状况类装载垃圾收集相关运行期编译状况使用场景说明jstat(JVM Statistics Monitoring Tool):用于监视虚拟机各种运行状态信息的命令行工具显示信息:本地货远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据适合场景:在纯文本控制台环境上,是运行定位虚拟机性能问题的首选工具jstat格式:jstat 选项原创 2020-09-06 16:57:14 · 313 阅读 · 0 评论 -
java虚拟机进程状况工具jps的使用
jps作用:列出正运行的虚拟机进程+虚拟机执行主类名+以及进程本地虚拟机唯一IDjps命令格式:jps + 选项 + 虚拟机唯一idjps的理解:在unix中有一个ps指令,jps就相当于java虚拟机中的ps指令,这样看着方便理解和记忆jps主要作用:通过查询到本地虚拟机进程id,让其他虚拟机工具使用。 在同时启动了多个虚拟机,通过jps查询主类名区分jps -q:输出进程ID,省略主类名C:\Users\guangang>jps -q286242210028132原创 2020-09-06 15:35:03 · 703 阅读 · 0 评论 -
java虚拟机内存分配与回收策略
有需要可以查看我的完整思维导图链接:https://blog.youkuaiyun.com/qq_22701869/article/details/107525851原创 2020-07-25 11:50:24 · 155 阅读 · 0 评论 -
java虚拟机常用垃圾收集参数总结
有需要可以查看我的完整思维导图链接:https://blog.youkuaiyun.com/qq_22701869/article/details/107525851原创 2020-07-24 22:14:28 · 186 阅读 · 0 评论 -
深入理解Java虚拟机-JVM高级特性与最佳实现图书-学习完整思维导图链接
因为链接只能生成一份,还不断编写中,新修改的要重新生成链接,所以为了方便大家查看,就把链接贴在了这里,后面有内容更新会更新最新链接如果感觉还可以,求赞https://www.edrawsoft.cn/viewer/public/s/b6b85573046173...原创 2020-07-22 23:12:32 · 473 阅读 · 0 评论 -
java虚拟机垃圾收集器Serial、Serial Old、ParNew、Parallel Scavenge、Parallel Old、CMS、G1特点,过程,使用场景总结
java垃圾收集器Serial、Serial Old、ParNew、Parallel Scavenge、Parallel Old、CMS、G1特点,过程,使用场景总结犹豫导图太长,所以截了多张图,并把相似的收集器截图在了一起,方便理解有需要可以查看我的完整思维导图链接:https://blog.youkuaiyun.com/qq_22701869/article/details/107525851目录Serial、Serial Old、ParNew收集器Parallel和Parallel ol.原创 2020-07-22 23:13:11 · 721 阅读 · 0 评论 -
理解java虚拟机垃圾回收的GC日志
1、模拟打印GC日志使用System.gc();代码如下public class TestGC { public static void main(String[] args) { System.gc(); }}配置虚拟机打印垃圾回收的日志-XX:+PrintGCDetails详细配置有两种方式,参考链接2、日志分析普通GC30.111:[ GC [ DefNew:3324K->152K(3712K),0.0025925se...原创 2020-07-22 22:56:39 · 379 阅读 · 0 评论 -
java虚拟机垃圾收集算法:标记清理算法、复制算法、标记整理算法、分带收集算法概念、使用场景总结
java虚拟机垃圾收集算法:标记清理算法、复制算法、标记整理算法、分带收集算法概念、使用场景总结原创 2020-07-20 23:16:40 · 255 阅读 · 0 评论 -
java垃圾回收判断对象可回收方法:可达性分析和引用计数法,思维导图
引用计数法和可达性分析原创 2020-07-20 22:51:09 · 135 阅读 · 0 评论 -
java在内存栈、方法区、堆发生的OOM原因详解导图
有需要可以查看我的完整思维导图链接:https://blog.youkuaiyun.com/qq_22701869/article/details/107525851原创 2020-07-19 01:49:53 · 890 阅读 · 0 评论 -
java的String.intern()使用说明,图解
java虚拟机上的测试代码public class TestIntern { public static void main(String[] args) { //jdk1.6在使用intern()时,会把存储在堆中的‘计算机软件’复制到老年代,返回老年代的引用 //所有str1.intern()返回的是老年代上的引用,str1是初始化在堆上的引用,不相同返回false //而jdk1.7之后,在使用intern()时,不再复制实例,只是在...原创 2020-07-19 01:41:10 · 617 阅读 · 0 评论 -
java虚拟机对象的访问方式:句柄和直接指针图示、思维导图
目录句柄直接指针概念详解思维导图句柄直接指针概念详解思维导图原创 2020-07-18 20:52:19 · 217 阅读 · 0 评论 -
java对象在虚拟机中的布局分为三块区域、对象头、实例数据、对其填充思维导图
如图原创 2020-07-18 19:13:46 · 200 阅读 · 0 评论 -
java虚拟机对象的创建过程思维导图
图解原创 2020-07-18 19:11:02 · 119 阅读 · 0 评论 -
java优点、技术体系、JDK和JRE、java技术平台划分javaMe,javaSe,javaEE,javaCard的区别总结
目录图解思维导图链接图解思维导图链接https://www.edrawsoft.cn/viewer/public/s/b6cbe002631889原创 2020-07-15 23:36:04 · 255 阅读 · 0 评论 -
java虚拟机栈中,一个对象变量、方法等对应在jvm运行时数据区中的位置
目录1、运行时数据区域2、一个对象变量、方法等对应在jvm运行时数据区中的位置3、思维导图链接1、运行时数据区域2、一个对象变量、方法等对应在jvm运行时数据区中的位置3、思维导图链接https://www.edrawsoft.cn/viewer/public/s/2472d553890018...原创 2020-07-15 23:29:46 · 760 阅读 · 2 评论