当前位置: 首页 > news >正文

长沙电商网站建设优秀网站网页设计

长沙电商网站建设,优秀网站网页设计,手机软件下载网站wap模板,一个高端的网站设计原生内存最佳实践 内存占用 jVM使用的原生内存和堆内存总和就是一个应用程序的总内存——操作系统角度 jvm启动时候加载的类路径下的jar文件相关的内存和系统其他进程共享资源的可能 测量内存占用 线程是个例外——每当创建一个线程操作系统都会分配一些原生内存存储线程栈…

原生内存最佳实践

内存占用

jVM使用的原生内存和堆内存总和就是一个应用程序的总内存——操作系统角度
jvm启动时候加载的类路径下的jar文件相关的内存和系统其他进程共享资源的可能

测量内存占用

线程是个例外——每当创建一个线程操作系统都会分配一些原生内存存储线程栈数据。线程栈空间在创建的时候就分配
操作系统可能会因为RSS小于提交内存,难以将JVM全部信息转入物理内存——出现page out的情况

最小化内存占用

堆——平衡堆的大小,限制程序占用。
线程栈——平衡线程栈的大小
代码缓存——通过原生内存来保存编译后的代码
原生库分配——自定义分配原生内存

原生内存跟踪

开启标志
-XX:NativeMemoryTracking=off|summary|detail 默认关闭
原生内存泄漏可能无法被NMT检测,处于JVM层面上的分配

获取原生内存详情
jcmd process_id VM.native_memory summary
原生内存分配提交和保留
Native Memory Tracking:
Total: reserved=2014980KB, committed=732284K

共享库原生内存
原生内存和压缩解压

Inflate&Deflate进行zip,gzip,底层是通过不同架构实现的原生库的调用执行,原生库可能分配更多的原生内存
当发生内存泄漏可以寻找堆转储找到,如果直方图显示大量占用了内存

原生NIO缓冲区

NIO字节缓冲区可以通过ByteBuffer的方法直接分配堆外内存
原生字节缓冲区可以允许原生代码和java代码之间不产生复制下的共享数
(不需要在jvm和传输数据的c库之间复制数据)——0拷贝
如果使用堆字节缓冲区,则必须进行复制逻辑
平衡注意直接分配原生内存带来的内存泄漏的可能性
直接分配字节缓冲区的限制来源于jvm的限制
字节缓冲区的切片导致内存碎片,字节缓冲区的切片不能被压缩

在linux中内存分区的数量是通过系统中核心的数量得出的
/etc/sysctl.conf 配置MALLOC_ARENA_MAX 默认是核心数 * 8 -----内存溢出可能有关系—看看设置2或4变分段区空间很小
sysctl -p 强制系统执行当前参数

http://www.hkea.cn/news/465963/

相关文章:

  • 做图网站被告seo视频网页入口网站推广
  • 做的网站底部应该标注什么意思免费文案素材网站
  • 企业网站搜索引擎拓客农夫山泉软文300字
  • 青岛黄岛区网站开发武汉seo优化
  • 东莞做网站企业铭会员制营销
  • 做网站设计工资多少钱优化教程网官网
  • 计算机网站建设与维护百度关键词统计
  • wordpress网站实现微信登录google google
  • 网站建设 零基础网站关键词如何优化
  • 如何撤销网站上信息app网站
  • 单页式网站系统每日新闻摘要30条
  • 网站开发公司 广告词优化方案电子版
  • 做便民工具网站怎么样关键词挖掘站长工具
  • 纺织面料做哪个网站好百度站长资源
  • 菏泽网站建设哪好怎样做平台推广
  • 网上有做logo的网站吗网络营销的核心是什么
  • 自建网站怎么做推广微信营销策略
  • 跳网站查询的二维码怎么做的关键词排名点击软件网站
  • 兼容手机的网站百度怎么推广自己的视频
  • 宝安中心医院入职体检跟我学seo
  • 企业网站后端模板石家庄疫情最新情况
  • 沈阳哪家网站做的好网络营销是指什么
  • 我的网站模板网站建设主要推广方式
  • 国外app素材网站seo运营是做什么的
  • 企业网站seo怎么做百度帐号个人中心
  • 郑州网站建设亅汉狮网络百度网盘seo优化
  • 模板型网站seo优化平台
  • 官方网站下载免费软件培训机构有哪些?哪个比较好
  • 网站导航怎么做的惠州seo计费管理
  • 建设公司网站模板全国唯一一个没有疫情的城市