JVM调优公开课笔记
2021/7/4 23:25:00
本文主要是介绍JVM调优公开课笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
对象放在堆
虚拟机栈, 运行java 本地方法, 运行本地方法
--------------------------------------------
方法区: class, 常量 , static
-XX:Metaspacesize
-XX:MaxMetaspacesize
----------------------------------------------------
每一个方法是一个栈针, 执行完了, 出栈, 线程执行完了
局部变量, 放在堆, 因为它只能被对象使用
直接内存, unsafe,
-Xss //栈
相互引用的垃圾case: 引用计数法无法回收 => 根可达 (可达性分析)
处理OOM:
查问题:
jps查java进程
jinfo查参数
-XX:printGC
jinfo只能修改manageable的参数
Top
按大写H, 查看问题进程的线程
jstack排查线程
nid是问题线程
排查出GC疯狂工作, 然后继续排查如何造成的GC工作
jmap -histo //查看对象占用存储情况
复制算法: 只复制非垃圾对象, 到另一块空间, 因为大部分对象都是瞬间废弃, 复制一次可能只复制2%. 复制之后, 原空间格式化
回收老年区用fullGC 不仅回收堆,
年轻态 GC
这篇关于JVM调优公开课笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)