java内存溢出
来源:互联网 发布:大数据 教育行业营销 编辑:程序博客网 时间:2024/05/13 00:18
jvm内存溢出主要分为以下几个方面。
1。java 堆溢出。
2. Direct Memory: 可通过 -XX:MaxDirectMemorySize 调整大小,内存不足时抛出OutOfMemoryError或者OutOfMemoryError:Direct buffer memory.
3. 线程堆栈:可通过-Xss调整大小,内存不足时抛出StackOverflowError(纵向无法分配,即无法分配新的栈桢)或者OutOfMemoryError: unable to create new native thread(横向分配,即无法建立新的线程)。
4. Socket 缓存区:每个Socket连接都有Receive和Send两个缓冲区,分别占37kB和25kB内存,连接多的话这块内存占用也比较可观。如果无法分配,则可能会抛出IOException:Too many open files异常。
JNI代码:如果代码中使唤用JNI调用本地库,那本地库使用的内存也不在堆中。
虚拟机和GC: 虚拟机、GC的代码执行也要消耗一定的内存。
0 0
- Tomcat溢出、Java内存溢出
- Tomcat溢出、Java内存溢出
- 如何查找 JAVA 内存溢出
- JAVA内存溢出
- Java内存溢出
- java 程序内存溢出
- JAVA内存溢出解析
- Java 内存溢出分析
- Java内存溢出分类
- JAVA 开发内存溢出
- java内存溢出
- JAVA内存溢出解析
- Java内存溢出
- java内存溢出
- JAVA内存溢出解析
- JAVA内存溢出解析
- Java内存溢出问题
- java内存溢出
- 如何在WEB开发中实现会话跟踪
- linux 编译安装GCC4.9.3
- 资料URl
- tp-导入
- Android中打开手机中存在的图片软件
- java内存溢出
- POJ 2449 K短路
- poj3259解题报告
- PostGreSQL数据库的检查
- Meter 上传文件前,js计算文件的md5值
- 无向图中节点的迭代得到从起始节点到结束节点之间的所有路径,并从中得到最短路径的节点
- 在PHP中为文本框设置默认值
- linux CentOS 6.5 中安装与配置JDK-7
- Xcode—https 方式使用git代码托管