占用较多堆外内存的区域
(1)Director Memory
主要在nio中会使用,在内存不足时会抛出OOM或者OOM:Direct buffer memory。
(2)线程堆栈
为每个线程分配的栈空间,用于保存局部变量,执行程序代码。内存不足时可能抛出StackOverflowError或者OOM:unable to create new native thread(即没有足够空间建立新的线程)。
(3)socket缓存区
每个socket都有Receive和Send两个缓存区,分别占用37k和25k,使用socket连接比较多时也会占用较多内存。内存不足时会抛出IOException:Too many open files异常。
(4)JNI代码
如果代码中使用了JNI调用本地库,那么本地库使用的内存也不再堆中。
(5)虚拟机和GC
虚拟机和GC的代码执行也要消耗一定的内存。
占用较多堆外内存的区域相关推荐
- 堆外内存的介绍及释放
热爱美好的事物,是一种追求 介绍 ____堆外内存意味着把内存对象分配在 Java 虚拟机的堆以外的内存,这些内存直接受操作系统管理(而不是虚拟机), 作用:能缩短垃圾回收时间 适合生命期中等或较 ...
- Java堆外内存:堆外内存回收方法
一.JVM内存的分配及垃圾回收 对于JVM的内存规则,应该是老生常谈的东西了,这里我就简单的说下: 新生代:一般来说新创建的对象都分配在这里. 年老代:经过几次垃圾回收,新生代的对象就会放在年老代里面 ...
- Unsafe堆外内存申请、回收
在nio以前,是没有光明正大的做法的,唯一的办法是直接访问Unsafe类.如果你使用Eclipse,默认是不允许访问sun.misc下面的类的,你需要稍微修改一下,给Type Access Rules ...
- java 查看堆外内存占用_如何监控和诊断JVM堆内和堆外内存使用?
上一讲我介绍了 JVM 内存区域的划分,总结了相关的一些概念,今天我将结合 JVM 参数.工具等方面,进一步分析 JVM 内存结构,包括外部资料相对较少的堆外部分. 今天我要问你的问题是,如何监控和诊 ...
- jvm 堆外内存_jvm┃java内存区域,跳槽大厂必会知识点
正文约: 2000字 预计阅读时间: 6分钟 文章首发于我的微信公众号:哪儿来的moon,欢迎大家关注 目录 目录 前言 正文 1.程序计数器 2.虚拟机栈 3.本地方法栈 4.堆 5.方法区 6.直 ...
- java 查看堆外内存占用_Java堆外内存排查小结
简介 JVM堆外内存难排查但经常会出现问题,这可能是目前最全的JVM堆外内存排查思路. 通过本文,你应该了解: pmap 命令 gdb 命令 perf 命令 内存 RSS.VSZ的区别 java NM ...
- Java堆外内存:堆外内存溢出问题排查
一.堆外内存组成 通常JVM的参数我们会配置 -Xms 堆初始内存 -Xmx 堆最大内存 -XX:+UseG1GC/CMS 垃圾回收器 -XX:+DisableExplicitGC 禁止显示GC ...
- “堆外内存泄漏”排查及经验总结
背景 为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常.笔者被叫去帮忙查看原因,发现配置了4G堆内 ...
- Spring Boot引起的“堆外内存泄漏”排查及经验总结
背景 为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常.笔者被叫去帮忙查看原因,发现配置了4G堆内 ...
最新文章
- Bzoj2762: [JLOI2011]不等式组
- freeRtos学习笔记 (5)事件组
- git、github、gitlab、gitee都是什么?
- mongodb安装教程Linux,Ubuntu16.04手动安装MongoDB的详细教程
- Linux字符设备驱动框架
- 城市间紧急救援 (25 分)【dijkstra模板 超时原因】
- 喝最烈的酒、挖最大的DONG——工具与技巧篇
- guid linux 识别的分区表_Linux开机流程详解:BIOSgt;MBRgt;GRUBgt;Kernel
- 三星手机android,个人评测 篇三:三星S10e还值得买吗——半年使用杂谈,最终篇...
- Linux socks5转http
- 问卷:城市名 转换成 城市线:一线、新一线、二三四五线
- 方图来袭,且看483万亿美元的场外衍生品市场如何风云变幻
- 关于受理南山区2022年度“领航人才” 租房补贴申请的通告
- 实现3D 场景——three.js学习篇二之理解基础概念
- CBOW(Continous Bag of Words)模型学习(2020-08-19)
- 【以太网硬件一】802.3xx标准怎么这么多?它们有什么关系?
- 使用Java编写爬虫,下载百度图片
- anaconda python更换清华源
- UVa 10603 - Fille
- 微信支付商户接入(一)
热门文章
- mysql中建立text_mysql中text
- Android Canvas绘制带箭头的直线
- 为什么新手开车起步总是熄火
- 解决:The “data“ option should be a function that returns a per-instance value in component definitions
- 《Effective Java》 第二讲:对于所有对象都通用的方法
- PHP 安装xdebug
- jQuery基本使用
- BZOJ 1567: [JSOI2008]Blue Mary的战役地图
- 第二轮冲刺-Runner站立会议08
- 利用光学流跟踪关键点---30