最新要闻
- 我国多地取消中考男女生长跑 800米对健康不利:教育部喊话不得停止体育教学
- 全球通讯!女足来了!FIFA23将加入15个女足联赛
- 李杰:一加最擅长做旗舰 同等价格段我们能提供最优秀产品
- 景区回应瀑布源头是水管放水:看破不说破 不要在意细节
- 全球速递!《阿凡达2》宣布3月28日上线数字平台:收录3小时额外内容
- 在网上口述一生:86岁老奶奶成了年轻人的“偶像”
- 世界速读:埃及出土古罗马时期笑脸迷你版狮身人面像:脸颊还有酒窝
- “90后”小伙画下长江泸州段!目标是画遍中国
- 全球热推荐:那年夏天 电影
- 男子疑因抽烟错过高铁不停拍车门 网友:怨不得别人
- 热点!40岁985硕士求职被怼不招大妈 求职者:感觉是歧视
- 报道:效仿微软XGP:Meta为Quest准备订阅制服务
- 每日短讯:健身猪一只最高能卖8万元:看完再也不配说胖得像猪了
- 环球百事通!联想小新Pro 16 2023酷睿独显版预售:7299元起 可选RTX4050
- 环球即时看!年度优秀员工评语简短(年度优秀员工评语)
- 世界动态:京东百亿补贴大杀器亮剑后 尚“无人伤亡”
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
焦点短讯!读Java性能权威指南(第2版)笔记10_原生内存
(资料图)
1.术语
1.1.堆指代Java堆
1.2.原生内存指代JVM的非堆内存
1.2.1.包括C堆
1.2.2.非堆内存就是原生内存
1.2.3.一些常见的JDK类常常会使用原生内存,请确保正确使用这些类
1.3.一个应用程序总的内存占用
1.3.1.JVM使用的原生内存和堆内存的总和
1.3.2.确保所有Java进程总的内存占用不超过机器的物理内存
1.3.3.对JVM性能至关重要的是其整体内存占用,特别是和操作系统相关部分的内存占用
2.测量内存占用工具
2.1.Unix
2.1.1.top
2.1.2.ps
2.2.Windows
2.2.1.perfmon
2.2.2.VMMap
3.提交的内存
3.1.committed memory
3.2.大小会随着堆的大小变化而变化
3.3.提交的内存会随着堆的增加而相应增加
4.驻留集大小
4.1.resident set size,RSS
4.2.在Unix系统中
5.应用程序的工作集
5.1.working set
5.2.在Windows系统中
6.最小化内存占用
6.1.减小堆的最大值(或者设置GC优化参数,让堆永远不会完全占满)可以限制程序的内存占用
6.2.线程栈是相当大的,特别是对于64位的JVM来说
6.3.代码缓存使用原生内存来保存编译后的代码
6.3.1.如果空间受限导致所有代码都不能被编译,那么性能会受影响
6.4.原生库可以分配自己的内存
7.原生内存跟踪
7.1.Native Memory Tracking,NMT
7.2.NMT是HotSpot的一部分
7.2.1.HotSpot是运行程序的Java字节码的C++引擎
7.3.两种关键信息
7.3.1.总提交大小
7.3.1.1.JVM的总提交大小(理想情况下)接近于进程占用的物理内存量
7.3.2.单个提交大小
7.4.-XX:NativeMemoryTracking=off|summary|detail
7.4.1.查看原生内存的信息
7.4.2.默认值是off
7.4.3.概要模式(summary)或详情模式(detail)
7.4.3.1.% jcmd process_id VM.native_memory summary
7.5.-XX:+PrintNMTStatistics标志
7.5.1.JVM会在程序退出时输出原生内存的分配信息
7.5.2.默认是false
7.6.-XX:-AutoShutdownNMT标志
7.6.1.NMT自动关闭
7.6.2.默认是true
7.7.Oracle Studio Profiler
7.7.1.一个混合语言分析器
7.7.2.既能分析原生代码也能分析Java代码的性能分析器
7.7.3.只能跟踪原生代码的内存分配,不能跟踪Java代码的
8.原生NIO缓冲区
8.1.-XX:MaxDirectMemorySize=N
8.1.1.为直接字节缓冲区分配的内存总量
8.1.2.默认值是0
8.1.3.在Java 8的后期版本(以及Java 11的所有版本)中,这个限制的最大值等于堆的最大值
9.页面(page)
9.1.操作系统分配的最小单元
9.2.操作系统用来管理物理内存的内存单位
9.3.操作系统分配的页面比物理内存能容纳的页面多很多
9.4.最常用的映射保存在转换后备缓冲区(translation lookaside buffer,TLB)中
9.5.长期运行的JVM几乎总能受益于大页的使用,特别是当它有大堆时
9.5.1.使用大页通常会显著加快应用程序的速度
9.5.2.在大多数操作系统上,必须显式开启大页支持
9.6.-XX:+UseLargePages标志
9.6.1.开启大页的使用
9.6.2.默认情况是false
9.6.3.不支持大页的系统JVM不会发出警告,它会使用常规的页面
9.7.Linux把大页称为巨页(huge page)
9.7.1.传统巨页是在内核启动时预留的,它一直可用
9.7.2.传统巨页是锁定在内存中的,它们永远并不能被交换
9.8.Linux透明巨页
9.8.1.透明巨页可以被交换到磁盘上,这对性能是不利的
9.8.2.透明巨页是按需分配的
9.8.3.透明巨页的配置在操作系统层面和Java层面都是不同的
9.8.4.3个选项
9.8.4.1.always
9.8.4.1.1.在可能的情况下,所有的程序都会获得巨页
9.8.4.2.madvise
9.8.4.2.1.请求巨页的程序会获得巨页,其他程序会获得常规的4 KB的页面
9.8.4.3.never
9.8.4.3.1.没有程序可以获得巨页,即使是请求了巨页的程序
9.8.5.UseTransparentHugePages标志
9.8.5.1.系统无法提供巨页,这种情况下不会发出警告
9.8.6.由于透明巨页在交换和分配方面的差异,通常不建议在Java中使用它
关键词:
-
焦点短讯!读Java性能权威指南(第2版)笔记10_原生内存
1 & 160;术语1 1 & 160;堆指代Java堆1 2 & 160;原生内存指代JVM的非堆内存1 2 1 & 160;包括...
来源: -
js数据类型判断、unll和undefined
1、js判断数据类型typeof可以判断undefined、string、number、Boolean、function。但不能判断null,& 160;typeofnull& 160;返回
来源: 焦点短讯!读Java性能权威指南(第2版)笔记10_原生内存
我国多地取消中考男女生长跑 800米对健康不利:教育部喊话不得停止体育教学
强烈建议收藏,python库大全
js数据类型判断、unll和undefined
全球通讯!女足来了!FIFA23将加入15个女足联赛
李杰:一加最擅长做旗舰 同等价格段我们能提供最优秀产品
景区回应瀑布源头是水管放水:看破不说破 不要在意细节
全球速递!《阿凡达2》宣布3月28日上线数字平台:收录3小时额外内容
在网上口述一生:86岁老奶奶成了年轻人的“偶像”
世界速读:埃及出土古罗马时期笑脸迷你版狮身人面像:脸颊还有酒窝
“90后”小伙画下长江泸州段!目标是画遍中国
全球热推荐:那年夏天 电影
第126篇: 异步函数(async和await)
环球速讯:思科防火墙5506-x基础
男子疑因抽烟错过高铁不停拍车门 网友:怨不得别人
热点!40岁985硕士求职被怼不招大妈 求职者:感觉是歧视
【LeetCode回溯算法#01】图解组合问题
报道:效仿微软XGP:Meta为Quest准备订阅制服务
每日短讯:健身猪一只最高能卖8万元:看完再也不配说胖得像猪了
环球百事通!联想小新Pro 16 2023酷睿独显版预售:7299元起 可选RTX4050
环球即时看!年度优秀员工评语简短(年度优秀员工评语)
[NOIP2017 普及组] 棋盘
AspNet Core MVC项目接入AdminLTE
世界动态:京东百亿补贴大杀器亮剑后 尚“无人伤亡”
奥斯卡影帝陨落“烂片之王” 凯奇:不愿加入漫威宇宙
信阳农专
精准管控|AIRIOT数字油库智能化解决方案
今日热门!k8s对外服务之Ingress
开发中用到的配置文本文件
当前通讯!Python定制对象的独有特征
动态:3.8节大促:腾讯视频、QQ、绿钻、B站、百度网盘会员五折起
看点:钢琴弹出的声音怎么这么好听啊?离不开这四大件!
我国多地将体验超前温暖:郑州要破29℃ 但秋裤还不能脱
环球速看:当下最完美全面屏!京东方宣布独家供应努比亚Z50 Ultra
丧心病狂!这些人利用AI声音冒充亲人诈骗1100万美元
5步绘制高质量流程图
世界消息!朴素贝叶斯与Laplace平滑
一篇搞懂cookie和session
【环球速看料】生成你的自定义密码本Python
快看点丨8个月宝宝像打冷颤一样头抖_婴儿偶尔腿打颤正常吗
被批恶俗烂梗 鸡你太美商标无一注册成功:超20枚被判无效
即时看!AMD Yes!FSR 2.2插件已适用于虚幻引擎
环球焦点!V12自吸发动机+三电机!兰博基尼旗舰跑车动力信息公布:超千匹
天天即时看!招不到人!新加坡软件工程师月薪基本都超4.6万 跑不赢房租
微动态丨今晚打老虎!周杰伦用《赌侠2》梗回应周星驰喊话
当前快播:记一次影视cms黑盒CSRF->RCE
OpenYurt 在龙源 CNStack 云边协同项目的应用
当前资讯!注解:@RequiredArgsConstructor、 @Validated、 @Valid、 @Lazy
全球微动态丨MP 代码生成器工具类
焦点消息!2999元起!五菱羚羊智能电动自行车发布:新国标 200km续航
天猫超级红包开抢:今晚抢30万个6.8元天猫红包 最高3888元
观速讯丨育碧“壮士断腕”:将对欧洲工作室实施战略重组
天天热资讯!人民网评论:别让恶俗网络烂梗毒害孩子 散发恶臭气息
观速讯丨Win11强制要求的金身告破 TPM 2.0漏洞影响数十亿设备
天天头条:60% 程序员大呼:我要远程办公!
世界热消息:一篇文章带你了解折线图
焦点短讯!创建型-单例模式
世界要闻:18位身份证校验Python
【世界热闻】百度统计快速实现网站访问量的统计
环球速递!任长霞电视剧剧情
世界要闻:「全国两会跨省联动报道」一生·一世·一群鸟——黑颈鹤与贵州保护者刘广惠的故事
16+512GB杀到2799元 一加Ace 2V颠覆友商:便宜1000多
观热点:摄影小白也能瞬间变大师!努比亚Z50 Ultra视频评测:最完美的无孔全面屏
当前快报:杭州亚运倒计时200天!首批亚运电竞特许商品上线:史上首次
当前报道:首发749元 一加Buds Pro 2轻享版发布:丹拿联合调音
即时焦点:蔚来丹麦首座换电站上线:老外“跪”在地上观看
Linux常用的20个命令(上)
天天速递!全景剖析阿里云容器网络数据链路(六):ASM Istio
全球聚焦:gitee突然无法访问
【天天时快讯】自从用了 Stream,代码更简洁优雅了!
每日观察!拍了10多年星星!努比亚Z50 Ultra升级11大星空算法
今日看点:AI免费设计LOGO效果惊艳 雷军200万花早了
1.6L自吸最大功率99kW 2023款日产轩逸本月上市
焦点日报:一加Ace 2V首发主动增强式超级Wi-Fi:穿墙能力提升30%
全球快报:一加Ace 2V触控体验碾压iPhone 14 Pro Max:在安卓阵营中表现最佳
全球微动态丨为什么99%的程序员都做不好SQL优化?
当前通讯!跟老杜从零入门MyBatis到架构思维(一)MyBatis概述
告别数据开发中的人工审核!火山引擎 DataLeap 落地“自动校验开发规范”能力
每日播报!Markdown语法学习
赞美翡翠的优美句子有哪些?
【世界速看料】“APP刺客”倒逼厂商升级大内存、大存储!8+128根本不够用了
天天微速讯:一人改代码搞崩推特 马斯克气疯:全部重写!
天天观察:出演《狂飙》爆红!雷军晒“大嫂”高叶人像照:小米13徕卡镜头
全球短讯!若依项目部署详解
最新:python奇葩反爬-你是故意的还是不小心的
全球观焦点:(数据库系统概论|王珊)第十章数据库恢复技术-第四、五、六、七节:数据库恢复技术和数据库镜像
全球百事通!以图搜图实现
每日播报!四步教会你如何画好流程图?
每日快播:华昌集团
全球聚焦:你几点睡?全国熬夜最狠城市揭晓:广东最牛 干这些行业的熬夜最多
金俊秀为什么叫细亚俊秀?金俊秀个人简介资料
已考上大学的简短四字祝福语有哪些?祝福前途似锦的古诗词有哪些?
强迫性动作属抑郁症吗?强迫性动作的自我疗法有哪些?
天天热点评!嫌弃之余,百度的这些搜索技巧真得会!
环球热议:EF7数据库提供者的自定义值生成器
全球热议:Use CMake notes
ArrayList和LinkedList的区别
咬甲癖是心理疾病吗?咬甲癖怎么治疗?
皮肤剥离强迫症是什么?皮肤剥离强迫症怎么治疗?
中移动董事长喊话中小学必学编程:还有委员喊话取消英语主科学了没用 你支持谁?