java堆外内存
来源:互联网 发布:三明治板的刚度矩阵 编辑:程序博客网 时间:2024/06/03 21:22
除了Java堆和永久代之外,下面这些也会占用较多内存,这些所有的内存总和受到操作系统进程最大内存的限制。
a.Direct Memory:可通过-XX:MaxDirectMemorySize调整大小,内存不足时抛出OutOfMemoryError或者OutofMemoryError:Direct buffer memory
b.线程堆栈:可通过-Xss调整大小,内存不足时抛出StackOverFlowError(纵向无法分配,即无法分配新的zhanzhen,或者OutOfmemoryError:unable to create new native thread(横向无法分配,即无法建立新的线程))。
c.Socket缓存区:每个Socket连接都Receive和send两个缓冲区,分别占用大约37kb和25kb内存,连接多的话这块内存占用也很大。如果无法分配,则可能抛出IoException:Too many open files异常;
d.JNI代码:如果代码中使用JNI调用本地库,那本地库使用的内存也不在堆中;
e.虚拟机和GC:虚拟机、GC的代码执行也是要消耗一定的内存;
参考《深入理解java虚拟机》
0 0
- Java堆外内存
- java堆外内存
- java堆外内存
- java堆外内存
- java堆外内存
- java堆外内存简介
- java堆外内存泄漏
- Java堆外内存管理
- JAVA直接内存(堆外内存)
- java 堆内与堆外内存;java的栈内存和堆内存
- google-perftools 分析JAVA 堆外内存
- Java堆外内存的使用
- Netty之Java堆外内存
- Netty之Java堆外内存扫盲
- JAVA SOCKET bytebuffer 堆外内存
- Java使用JVM堆外内存
- java堆内存要点
- Java 堆内存
- 前端开发人员必须了解的七大技能图谱
- Centos6服务器部署JavaWeb项目(tomcat6+jdk6)
- 设计模式之装饰模式
- session如何加入mysql库
- 集合:高性能的容器类型之OrderedDict objects
- java堆外内存
- PHP之判断输入的字符串是不是回文
- 关于大数取模
- 1字节的UTF-8序列的字节1无效
- 设计模式——简单工厂 SimpleFactory
- Linux 服务器安装配置 TimeMachine
- linux中搜索文件
- string
- Codeforces 697B. Barnicle(模拟)