最新要闻
- 当前时讯:新生儿史低 日本恐将不复存在:工业正在崩溃边缘
- 每日消息!湖北现购车狂潮:最高发9万元补贴 12万买合资B级车
- 当前时讯:1万元!TP-Link发布Wi-Fi 7挖矿路由器:比RTX 4090快得多
- 世界今热点:2岁娃总发烧咳嗽 一查肺里有个洞:8个月前嗑南瓜子 壳进入肺部
- 非洲部落活人献祭的食人树:真的存在吗?
- 热文:有人在《绝地求生》里把炸弹扔了2000米远!还没开挂
- 世界热门:《星空》确定延期至9月6日发售 直面会6月11日举行
- 四川雅安旅游景点 四川雅安有哪些好玩的地方
- 盐山县聚成管道防腐保温厂
- 青岛西海岸新区2023年第一批产权型人才住房项目配售条件
- 【世界新视野】认养大熊猫1年10万终身100万:成龙认养了2只
- 岚图CEO讽刺路虎汽车抄袭:我们鼓励原创
- 世界焦点!类魂游戏《卧龙:苍天陨落》10场最难BOSS战:吕布让玩家绝望
- 班主任请全班女生喝奶茶:高考前还要请学生吃寓意为“高中”粽子
- 当前资讯!空乘招聘排队7小时面试3分钟 空姐空少挤满现场:有航空公司给年薪33万
- 【世界新要闻】七彩虹进军元宇宙!推出首款免费NFT、神秘实体权益
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
世界快看:读Java性能权威指南(第2版)笔记11_堆内存上
(资料图)
1.通用规则
1.1.不要假设问题出在堆空间
1.2.谨慎地创建对象并尽快丢弃它们
1.3.使用更少的内存是提高垃圾回收器效率最好的办法
1.3.1.减少内存使用是一个重要的目标
1.3.2.和大多数性能优化主题一样,将精力集中于最大化利用现有内存会更有帮助
1.4.对象重用方式
1.4.1.线程局部变量
1.4.2.特殊对象引用
1.4.3.对象池
1.5.重用对象意味着它们将长期存在并会影响垃圾回收器
1.5.1.当它们被合理地重用时,整体性能将得到提升
2.堆直方图
2.1.heap histogram
2.2.快速查看应用程序中对象数量的方法,不需要生成完整堆转储
2.3.用于识别由于某种特定类型的对象创建得太多而导致的内存问题
2.4.% jmap -histo process_id
2.5.% jmap -histo:live process_id
3.堆转储
3.1.heap dump
3.2.最强大的跟踪内存使用的技术
3.3.常用工具
3.3.1.jvisualvm
3.3.1.1.从正在运行的程序中获得堆转储文件
3.3.1.2.可以打开之前生成的堆转储文件
3.3.1.3.检查最大的保留对象并执行对堆的任意查询
3.3.2.开源的Eclipse Memory Analyzer Tool
3.3.2.1.mat
3.3.2.2.加载一个或者多个堆转储文件并对其进行分析
3.3.2.3.可以产生报告
3.3.2.4.可以用来浏览堆
3.3.2.5.对堆执行类似SQL的查询
3.3.2.6.提示可能出现问题的地方
3.4.% jcmd process_id GC.heap_dump /path/to/heap_dump.hprof
3.5.% jmap -dump:live,file=/path/to/heap_dump.hprof process_id
3.5.1.包含live选项会在堆被转储之前强制执行Full GC
3.5.2.如果因为某些原因你想包含其他的对象(死对象),可以在jcmd命令行的末尾加上-all
4.内存分析
4.1.对象的浅大小(shallow size)
4.1.1.对象本身的大小
4.2.对象的深大小(deep size)
4.2.1.包含它所引用的对象的大小
4.3.对象的深大小和保留大小的区别在于其引用的对象是否是共享的
4.4.保留大量堆空间的对象通常被称为堆的支配者
4.5.一般的经验法则是,寻找路径应该从集合对象(如HashMap)而不是从条目(如HashMap$Entry)开始,并且要寻找最大的集合
5.内存溢出错误
5.1.out-of-memory
5.2.JVM没有可用的原生内存
5.2.1.在Linux中,用户常常只被允许创建1024个进程
5.2.1.1.可以通过运行ulimit-u来检查这个值
5.2.1.2.试图创建第1025个线程,JVM就会抛出OutOfMemoryError异常
5.2.1.3.操作系统对进程数量施加的限制导致的错误
5.2.2.错误消息
5.2.2.1.Exception in thread "main" java.lang.OutOfMemoryError:unable to create new native thread
5.3.元空间内存不足
5.3.1.这个错误的发生通常是因为你设置了最大大小
5.3.1.1.元空间默认情况下没有最大大小的限制
5.3.2.根本原因
5.3.2.1.分配的元空间已经放不下应用程序使用的类
5.3.2.2.涉及类加载器的内存泄漏
5.3.2.2.1.最常发生在动态加载类的服务器中
5.3.2.2.1.1.增加元空间的大小会有帮助,但也只是推迟了错误发生的时间而已
5.3.2.2.1.2.除了联系应用服务器厂商让他们修复内存泄漏问题之外,没有其他办法
5.3.3.错误消息
5.3.3.1.Exception in thread "main" java.lang.OutOfMemoryError: Metaspace
5.4.Java堆本身内存不足
5.4.1.对于给定大小的堆,应用程序已经无法创建任何额外的对象
5.4.2.错误消息
5.4.2.1.Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
5.5.-XX:+HeapDumpOnOutOfMemoryError
5.5.1.打开这个标志会让JVM在抛出内存溢出错误时创建堆转储
5.5.2.默认是false
5.6.-XX:HeapDumpPath=
5.6.1.该标志指定堆转储的写入位置
5.6.1.1.可以指定目录
5.6.1.1.1.会使用默认文件名
5.6.1.2.可以指定要生成的实际文件名
5.6.2.默认位置是应用程序当前工作目录下的java_pid.hprof
5.7.-XX:+HeapDumpAfterFullGC
5.7.1.运行Full GC之后生成堆转储
5.8.-XX:+HeapDumpBeforeFullGC
5.8.1.运行Full GC之前生成堆转储
5.9.-XX:+ExitOnOutOfMemoryError
5.9.1.JVM在堆内存用尽时退出
5.9.2.默认是false
5.10.JVM花费了太多时间执行GC
5.10.1.错误消息
5.10.1.1.Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
5.11.-XX:GCTimeLimit=N
5.11.1.在Full GC中花费的时间超过了指定值
5.11.2.默认值是98
5.11.2.1.98%的时间花在GC上,该条件就满足
5.12.-XX:GCHeapFreeLimit=N
5.12.1.一次Full GC回收的内存量小于指定值
5.12.2.默认值是2
5.12.2.1.Full GC期间回收的内存小于堆的2%,该条件就满足
5.13.-XX:+UseGCOverheadLimit
5.13.1.前面两个条件在5个连续的Full GC周期中都成立
5.13.2.默认值true
关键词:
前沿资讯!怎么做才能不丢消息?
世界快看:读Java性能权威指南(第2版)笔记11_堆内存上
当前时讯:新生儿史低 日本恐将不复存在:工业正在崩溃边缘
每日消息!湖北现购车狂潮:最高发9万元补贴 12万买合资B级车
云计算的历史演进
狗屁不通文章生成器在线网页版 (2023年最新)
当前时讯:1万元!TP-Link发布Wi-Fi 7挖矿路由器:比RTX 4090快得多
世界今热点:2岁娃总发烧咳嗽 一查肺里有个洞:8个月前嗑南瓜子 壳进入肺部
非洲部落活人献祭的食人树:真的存在吗?
热文:有人在《绝地求生》里把炸弹扔了2000米远!还没开挂
世界热门:《星空》确定延期至9月6日发售 直面会6月11日举行
四川雅安旅游景点 四川雅安有哪些好玩的地方
盐山县聚成管道防腐保温厂
青岛西海岸新区2023年第一批产权型人才住房项目配售条件
【世界新视野】认养大熊猫1年10万终身100万:成龙认养了2只
岚图CEO讽刺路虎汽车抄袭:我们鼓励原创
世界焦点!类魂游戏《卧龙:苍天陨落》10场最难BOSS战:吕布让玩家绝望
环球消息!0.vim常用命令
【C++】购书系统问题测试&功能补充
环球热门:Celery框架的基本使用与介绍
班主任请全班女生喝奶茶:高考前还要请学生吃寓意为“高中”粽子
当前资讯!空乘招聘排队7小时面试3分钟 空姐空少挤满现场:有航空公司给年薪33万
通用表表达式
【全球独家】关于docker镜像IMAGE的备份和还原操作
【世界新要闻】七彩虹进军元宇宙!推出首款免费NFT、神秘实体权益
每日简讯:14.5英寸杜比视界大屏!联想拯救者Y900屏幕参数公布
张颂文回应沙漠捡垃圾被剧组丢下:临时租车司机行为
【独家焦点】三星Galaxy Tab S9系列平板曝光:Ultra机型首上IP67防尘防水
天天通讯!女足U20国青6-0横扫菲律宾,一场大胜,往往只需要简单的战术
世界即时看!匈牙利舞曲第五号_匈牙利舞曲
2月汽车销量前8名油车仅剩2个 比亚迪宋力压特斯拉Model Y
每日速递:1100万元的捐赠没给 中国矿业大学起诉90后校友
东北大熊猫着急下班 哐哐敲铁门:网友心酸想起在美丫丫 蜂花将认养?
世界观点:民族品牌蜂花将认养大熊猫丫丫 官方回应属实:加快与美国办理手续
Android 14首个公测版要来!Google I/O 2023定档5月10日
全球速讯:内网穿透的高性能的反向代理应用FRP-自定义404错误页【实践可行版】
明解Redis(一)概述
环球要闻:AMD狂堆缓存!锐龙9 7950X3D游戏性能遥遥领先
天天最新:核聚变之后 美国团队宣布突破常温超导技术:颠覆物理学
天天快看点丨国内手游一哥出海!腾讯《王者荣耀》正式于巴西上线
【环球热闻】日本双胞胎姐妹身高相差75厘米 获吉尼斯纪录认证
提升国民平均寿命25岁?创维汽车:让每位车主实现基本百岁人生
全球微速讯:Node 非服务脚本调试
分享一个可以早点下班的开发小技巧
【环球报资讯】SpringBoot启动控制台的banner是怎么回事
环球新资讯:AppUploader教程:如何注册账号并激活AppUploader
全球快看点丨Android工程接入UnityLibrary工程
【聚看点】存储一哥扛不住了!三星在售最旗舰SSD 990 PRO降至史低价
天天速看:15万买特斯拉 那得多“毛坯”?成本降50%是文字游戏
原生PCIe 5.0更安全!酷冷至尊GX1250 GOLD电源评测:满载电压偏移<0.1%
环球今热点:不再烧主板!ROG 2023系列内置环境光传感器:见光自动断电
索尼PS中国发文祝4位游戏女角节日快乐:蒂法、希里等出镜
全球微头条丨潍坊市寒亭区举行庆“三八”专场招聘会
k8s-安全机制
Docker全家桶入门到进阶教程,Docker快速上手
焦点滚动:Docker入门到高级教程(一)Docker 的用途
当前热议!卡车
前沿热点:小心上当 国外免费软件被不良人士玩坏:收费299
环球消息!比亚迪开通苹果NFC数字车钥匙功能 两款车型已支持
魅族换新Logo了!魅族20系列官宣定档3月30日
每日速讯:未获版号就擅自出版网络游戏 重庆一公司被罚45万元
在鸡面前画条直线为何它呆住不动 科普:只是在装死
每日报道:qiankun 的使用
当前热议!Linux常用的20个命令(下)
【天天播资讯】Linux网卡驱动程序
讯息:(数据库系统概论|王珊)第十一章并发控制-第一节:并发控制概述
【环球速看料】如何轻松学习网页设计和网页编程?
当猛男遇上脱毛仪:用前抗拒、用后真香
终身质保成笑话?女车主购入威马新车三年维保无配件
Win11不支持拖动任务栏 强行修改注册表后:画面尴尬了
快播:爱吃辣的人不容易得糖尿病?是真的吗?
天天观焦点:你的护照又升值了!我国与马尔代夫互免签生效 浏览量暴增200%
环球时讯:凌云B股(900957)3月8日主力资金净卖出558.00元
全球观察:跨境电商卖家如何应对拒付、盗卡
热推荐:前端设计模式——观察者模式
热消息:代码审计之旅之百家CMS
环球头条:Paxos算法理解与java实现
环球消息!5、Redis慢日志和key有效期
今日聚焦!锐龙7000无缘单条48GB DDR5内存!点亮后却无法启动
每日热门:卖断货!湖北最强汽车补贴火了 有人“从业十年没见过”
每日热门:4.5级后广东河源再次发生3.4级地震:官方科普地震来了怎么办
全球观察:全年出货量仅2.6亿 PC电脑透心凉:复苏要等Win12
全球通讯!ChatGPT版佛祖爆火出圈:施主、说出你的烦恼
GO语言学习笔记-数据篇 Study for Go ! Chapter four - Data
全球速读:Go 数据结构
精彩看点:如何搞定MySQL锁(全局锁、表级锁、行级锁)?这篇文章告诉你答案!太TMD详细了!!!
最新资讯:vue组件更新引起组件更新的原因,如何引发组件的更新
播报:【JavaScript UI库和框架】上海道宁与Webix为您提供用于跨平台Web应用程序开发的JS框架及UI小部件
全球速看:平板电脑怎么连接wifi
8元保号没了!中国移动广东出手:最便宜4G套餐撤掉 同步下架5G全家享套餐
319元 小米米家智能直流变频塔扇2上市:吹一夏天电费仅0.65元
快看点丨燃油、纯电、混动:买轻卡你会选择谁?
柳宗元最著名的十首诗是什么?柳宗元在柳州的故事
天天通讯!基德谈欧文末节独砍17分:这就是他 他喜欢帮助他的球队赢球
天天微速讯:3张思维导图读懂 《钢铁是怎样炼成的》
VUE定时器任务(每天12点执行)
信息:mysql invalid conn排查
全球观速讯丨CNStack 多集群服务:基于 OCM 打造完善的集群管理能力
即时看!关于docker中-容器的管理操作-删除
韩国西江大学留学条件和费用是什么?韩国西江大学怎么样?