Java虚拟机
Mergades
专注于应用架构设计。
展开
-
Java中9种常见的CMS GC问题分析与解决
核心参考美团博客 https://mp.weixin.qq.com/s?__biz=MjM5NjQ5MTI5OA==&mid=2651754955&idx=1&sn=8411133d2e5f22b9e2c5a34cdc67985d&chksm=bd1248868a65c1900dd1b7203ce17159740253df2324a208ea9c71ee764e1bde1ed2616d77ce&scene=132#wechat_redirect...原创 2020-12-11 11:04:53 · 304 阅读 · 2 评论 -
JMap -heap 命令
jmap -heap pid使用jmap -heap pid查看进程堆内存使用情况,包括使用的GC算法、堆配置参数和各代中堆内存使用情况.测试输出如下为使用Jmap -heap命令的输出Attaching to process ID 152, please wait...Debugger attached successfully.Server compiler detected.J...原创 2020-03-31 21:18:02 · 2094 阅读 · 0 评论 -
Java内存区域与内存溢出异常
1,java堆溢出 JAVA堆用于存储对象实例,只要不断的创建对象,保证GC Roots到对象直接有可达路径,避免垃圾回收机制清楚对象,那么对象数量叨叨一定程度后,会产生内存溢出异常。 如下代码,限制Java堆大小为1024m,并且-Xms和-Xmx的参数相同,即不可扩展。同事在Run Configuration中增加VM 参数:-XX:+HeapDum原创 2015-07-19 17:19:49 · 855 阅读 · 0 评论 -
Java内存分析工具——Jstat
Jstat工具位于$JAVA_HOME/lib文件下,主要用于查看堆内各个部分的使用量,以及类的数量。1,Jstat的主要参数:-1,jstat -class pid:显示加载的class的数量,以及所占空间等信息。➜ ~ jstat -class 52936Loaded Bytes Unloaded Bytes Time 11593 23641.9原创 2016-03-29 21:48:12 · 2045 阅读 · 0 评论