JVM性能调优(out of memory内存溢出/泄露出来)
JVM基础知识:
JVM调优工具:
1.jmap
jmap常用参数
命令:jmap -heap PID >> D:\heap.log
解释:
using thread-local object allocation. --- 使用本机线程分配
Mark Sweep Compact GC --- 标记MSC GC(MSC是CMS GC算法的Full GC算法) Heap Configuration: ##堆配置情况
MinHeapFreeRatio = 40 ##最小堆使用比例(GC后,如果发现空闲堆内存占到整个堆的40%,则增大上限值)
MaxHeapFreeRatio = 70 ##最大堆可用比例(GC后,如果发现空闲堆内存占到整个堆的70%,则收缩上限值)
MaxHeapSize = 1073741824 (1024.0MB) ##最大堆空间大小 1G
NewSize = 1048576 (1.0MB) ##新生代分配大小 1M
MaxNewSize = 4294901760 (4095.9375MB) ##最大可新生代分配大小 4G
OldSize = 4194304 (4.0MB) ##老生代大小 4M
NewRatio = 2 ##新生代比例(新生代和年老代的堆内存占用比例, 例如:2表示新生代占年老代的1/2,占整个堆内存的1/3)
SurvivorRatio = 8 ##新生代与suvivor的比例(Eden与Survivor的占用比例。例如:8表示一个survivor区占用 1/8 的Eden内存,即1/10的新生代内存)
PermSize = 268435456 (256.0MB) ##perm区大小
MaxPermSize = 268435456 (256.0MB) ##最大可分配perm区大小 Heap Usage: ##堆使用情况
New Generation (Eden + 1 Survivor Space): ##新生代(伊甸区 + survior空间)
capacity = 322109440 (307.1875MB) ##新生代容量307M
used = 226237024 (215.75643920898438MB) ##已经使用大小215M
free = 95872416 (91.43106079101562MB) ##剩余容量91M
70.23607380150051% used ##使用比例70%
Eden Space: ##伊甸区
capacity = 286326784 (273.0625MB) ##伊甸区容量 273M
used = 206511520 (196.94473266601562MB) ##已经使用大小196M
free = 79815264 (76.11776733398438MB) ##剩余容量76M
72.12441571655413% used ##使用比例72%
From Space: ##survior1区
capacity = 35782656 (34.125MB) ##survior1容量 34M
used = 19725504 (18.81170654296875MB) ##已经使用大小 18M
free = 16057152 (15.31329345703125MB) ##剩余容量 15M
55.125879979395606% used ##使用比例55%
To Space: ##survior2区
capacity = 35782656 (34.125MB) ##survior2容量 34M
used = 0 (0.0MB) ##已经使用大小 0M
free = 35782656 (34.125MB) ##剩余容量 34M
0.0% used ##使用比例0%
tenured generation: ##老生代使用情况
capacity = 715849728 (682.6875MB) ##老生代容量 682M
used = 112533120 (107.3199462890625MB) ##已经使用大小 107M
free = 603316608 (575.3675537109375MB) ##剩余容量 575M
15.72021551428179% used ##使用比例15%
Perm Generation: ##perm区使用情况
capacity = 268435456 (256.0MB) ##perm区容量 256M
used = 83002880 (79.15771484375MB) ##已经使用大小 79M
free = 185432576 (176.84228515625MB) ##剩余容量 176M
30.920982360839844% used ##使用比例30%
JVM性能调优(out of memory内存溢出/泄露出来)的更多相关文章
- JVM性能调优(3) —— 内存分配和垃圾回收调优
前序文章: JVM性能调优(1) -- JVM内存模型和类加载运行机制 JVM性能调优(2) -- 垃圾回收器和回收策略 一.内存调优的目标 新生代的垃圾回收是比较简单的,Eden区满了无法分配新对象 ...
- JVM性能调优(4) —— 性能调优工具
前序文章: JVM性能调优(1) -- JVM内存模型和类加载运行机制 JVM性能调优(2) -- 垃圾回收器和回收策略 JVM性能调优(3) -- 内存分配和垃圾回收调优 一.JDK工具 先来看看有 ...
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps.jstack.jmap.jhat.jstat.hprof等小巧的工具,本博客希望 ...
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解(转VIII)
JVM本身就是一个java进程,一个java程序运行在一个jvm进程中.多个java程序同时运行就会有多个jvm进程.一个jvm进程有多个线程至少有一个gc线程和一个用户线程. JDK本身提供了很多方 ...
- JVM 性能调优实战之:一次系统性能瓶颈的寻找过程
玩过性能优化的朋友都清楚,性能优化的关键并不在于怎么进行优化,而在于怎么找到当前系统的性能瓶颈.性能优化分为好几个层次,比如系统层次.算法层次.代码层次…JVM 的性能优化被认为是底层优化,门槛较高, ...
- JVM性能调优监控命令jps、jinfo、jstat、jmap+jhat、jstack使用详解
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps.jinfo.jstat.jmap+jhat.jstack等小巧的工具,本博客希望能起抛砖 ...
- 《转》:JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
原链接:https://my.oschina.net/feichexia/blog/196575 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 ...
- 【十一】jvm 性能调优工具之 jmap
jvm 性能调优工具之 jmap 概述 命令jmap是一个多功能的命令.它可以生成 java 程序的 dump 文件, 也可以查看堆内对象示例的统计信息.查看 ClassLoader 的信息以及 fi ...
- 【转】JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
http://www.cnblogs.com/therunningfish/p/5524238.html JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsol ...
- JDK自带JVM性能调优监控工具jps、jstack、jmap、jhat、jstat
原文地址:https://www.jianshu.com/p/db954cb968fb JVM性能调优监控工具jps.jstack.jmap.jhat.jstat位于JDK的bin目录,这些工具短小精 ...
随机推荐
- MySQL 0 学习
ubuntu 安装mysql 创建用户 以及外部如何可视化连接的 方法 https://www.linuxidc.com/Linux/2017-01/139502.htm 2.3 MyS ...
- Win10磁盘占用率过高
打开服务 禁用Superfetch 禁用Windows Search 禁用Connected User Experiences and Telemetry 禁用Windows Update[恢复选项卡 ...
- jQuery中的事件和动画 以及视频展示效果实例
经过这几天学习jQuery中的事件和动画,对jQuery更深的认识,接下来先把视频展示效果的代码贴出来,最后把我在学习jQuery事件和动画之后总结的思维导图 <!doctype html> ...
- 为什么CPU缓存会分为一级缓存L1、L2、L3?有什么意义?
https://baijiahao.baidu.com/s?id=1598811284058671259&wfr=spider&for=pc 简介:CPU缓存是CPU一个重要的组成部分 ...
- aop动态代理 事务 threadlocal
第一:package com.itheima.utils; import java.sql.Connection; import java.sql.SQLException; /** * 处理事务 的 ...
- pat1043. Is It a Binary Search Tree (25)
1043. Is It a Binary Search Tree (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN ...
- OAuth2.0和企业内部统一登录,token验证方式,OAuth2.0的 Authorization code grant 和 Implicit grant区别
统一登录是个很多应用系统都要考虑的问题,多个项目的话最好前期进行统一设计,否则后面改造兼容很麻烦: cas认证的方式:新公司都是老项目,用的是cas认证的方式,比较重而且依赖较多,winform的项目 ...
- powerdesigner低版本打开高版本方式为只读导致无法保存PD只读read-only-mode
由于版本号不一致 打开PD文件后提示: 点击[确定]后打开,点击[取消]后打不开 但打开后修改完毕保存提示: 解决办法: pdm文件实际上是个xml文件,直接用文本编辑器打开该文件修改版本号即可 把根 ...
- DNN学习笔记 最简单的皮肤制作
说明: 在学习DNN时,使用的版本为 DNN8.参考资料:http://www.dnnsoftware.com/docs/designers/creating-themes/index.html 制作 ...
- elasticsearch映射及分析-----3
首先我们看下不同的索引方式相同的字段指定字段类型与不指定字段类型es会怎么处理 1.不指定类型,直接创建索引及类型文档 我们看下他默认的索引映射 2.创建索引和类型时指定字段类型 这里创建了一个索引为 ...