(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的代码执行也要消耗一定的内存。

占用较多堆外内存的区域相关推荐

  1. 堆外内存的介绍及释放

    热爱美好的事物,是一种追求 介绍 ____堆外内存意味着把内存对象分配在 Java 虚拟机的堆以外的内存,这些内存直接受操作系统管理(而不是虚拟机), 作用:能缩短垃圾回收时间 ​ 适合生命期中等或较 ...

  2. Java堆外内存:堆外内存回收方法

    一.JVM内存的分配及垃圾回收 对于JVM的内存规则,应该是老生常谈的东西了,这里我就简单的说下: 新生代:一般来说新创建的对象都分配在这里. 年老代:经过几次垃圾回收,新生代的对象就会放在年老代里面 ...

  3. Unsafe堆外内存申请、回收

    在nio以前,是没有光明正大的做法的,唯一的办法是直接访问Unsafe类.如果你使用Eclipse,默认是不允许访问sun.misc下面的类的,你需要稍微修改一下,给Type Access Rules ...

  4. java 查看堆外内存占用_如何监控和诊断JVM堆内和堆外内存使用?

    上一讲我介绍了 JVM 内存区域的划分,总结了相关的一些概念,今天我将结合 JVM 参数.工具等方面,进一步分析 JVM 内存结构,包括外部资料相对较少的堆外部分. 今天我要问你的问题是,如何监控和诊 ...

  5. jvm 堆外内存_jvm┃java内存区域,跳槽大厂必会知识点

    正文约: 2000字 预计阅读时间: 6分钟 文章首发于我的微信公众号:哪儿来的moon,欢迎大家关注 目录 目录 前言 正文 1.程序计数器 2.虚拟机栈 3.本地方法栈 4.堆 5.方法区 6.直 ...

  6. java 查看堆外内存占用_Java堆外内存排查小结

    简介 JVM堆外内存难排查但经常会出现问题,这可能是目前最全的JVM堆外内存排查思路. 通过本文,你应该了解: pmap 命令 gdb 命令 perf 命令 内存 RSS.VSZ的区别 java NM ...

  7. Java堆外内存:堆外内存溢出问题排查

    一.堆外内存组成 通常JVM的参数我们会配置 -Xms 堆初始内存  -Xmx 堆最大内存  -XX:+UseG1GC/CMS 垃圾回收器  -XX:+DisableExplicitGC 禁止显示GC ...

  8. “堆外内存泄漏”排查及经验总结

    背景 为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常.笔者被叫去帮忙查看原因,发现配置了4G堆内 ...

  9. Spring Boot引起的“堆外内存泄漏”排查及经验总结

    背景 为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常.笔者被叫去帮忙查看原因,发现配置了4G堆内 ...

最新文章

  1. Bzoj2762: [JLOI2011]不等式组
  2. freeRtos学习笔记 (5)事件组
  3. git、github、gitlab、gitee都是什么?
  4. mongodb安装教程Linux,Ubuntu16.04手动安装MongoDB的详细教程
  5. Linux字符设备驱动框架
  6. 城市间紧急救援 (25 分)【dijkstra模板 超时原因】
  7. 喝最烈的酒、挖最大的DONG——工具与技巧篇
  8. guid linux 识别的分区表_Linux开机流程详解:BIOSgt;MBRgt;GRUBgt;Kernel
  9. 三星手机android,个人评测 篇三:三星S10e还值得买吗——半年使用杂谈,最终篇...
  10. Linux socks5转http
  11. 问卷:城市名 转换成 城市线:一线、新一线、二三四五线
  12. 方图来袭,且看483万亿美元的场外衍生品市场如何风云变幻
  13. 关于受理南山区2022年度“领航人才” 租房补贴申请的通告
  14. 实现3D 场景——three.js学习篇二之理解基础概念
  15. CBOW(Continous Bag of Words)模型学习(2020-08-19)
  16. 【以太网硬件一】802.3xx标准怎么这么多?它们有什么关系?
  17. 使用Java编写爬虫,下载百度图片
  18. anaconda python更换清华源
  19. UVa 10603 - Fille
  20. 微信支付商户接入(一)

热门文章

  1. mysql中建立text_mysql中text
  2. Android Canvas绘制带箭头的直线
  3. 为什么新手开车起步总是熄火
  4. 解决:The “data“ option should be a function that returns a per-instance value in component definitions
  5. 《Effective Java》 第二讲:对于所有对象都通用的方法
  6. PHP 安装xdebug
  7. jQuery基本使用
  8. BZOJ 1567: [JSOI2008]Blue Mary的战役地图
  9. 第二轮冲刺-Runner站立会议08
  10. 利用光学流跟踪关键点---30