JDeveloper Ver. 11.1.1.2.0
JVM Ver. 1.6.0_18
OS Ver. Ubuntu 10.04
lucid
自从使用JDeveloper
11g进行ADF应用的开发一来,我一直使用Linux环境作为工作环境。这样的好处是多方面的:
1.
相比Windows更优秀的内存消耗和管理
2. 更接近于实际应用部署环境的开发环境
3.
避免开发过程中的一些问题,如ADF自动生成的data binding文件名过长,超出windows支持最大长度导致的复制/压缩失败问题等
4.
开放系统后台,可以根据实际需求进行深度调优,如内存使用策略等
在使用数个月后,为Ubuntu分配的55GB
EXT4磁盘分区只剩余不足1G,导致在使用虚拟机的过程中经常报错。经多次清理软件包/内核无效后,使用Baobab工具对主要用户的HOME目录进行
分析,结果如下
由分析结果可见,Oracle/Middleware
/jdeveloper/jdev/bin 目录占用了18.1GB,绝大部分空闲磁盘空间均被此目录中文件占用。
检查bin目录,发现该目录下
包含许多300MB~800MB的 .hprof 文件及一定数量的 hs_err_pidxxxx.log
文件。同时发现jdeveloper内嵌Weblogic的domain目录,即
~/.jdeveloper/system11.1.1.2.36.55.36/DefaultDomain/
目录下也存在hs_err_pidxxxx.log文件。
.hprof文件由HPROF工具生成,是自JVM1.5版本以来以agent
library方式引入,内建于JVM的用于处理器及堆性能/错误分析工具。它可以生成二进制的dump文件,使用jHAT,NetBeans等工具可对
dump文件进行分析。可以看这里的简介。
解决方法
1. 删除JDeveloper安装目录下
jdev/bin目录下的.hporf及log文件,删除~/.jdeveloper/system11.1.1.2.36.55.36/DefaultDomain/ 目录下的log文件
2. 修
改jdev/bin/jdev.conf,找到HPROF的配置部分,隐去语句
AddVMOption
-XX:+HeapDumpOnOutOfMemoryError
以防止自动生成dump文件。
JVM Ver. 1.6.0_18
OS Ver. Ubuntu 10.04
lucid
自从使用JDeveloper
11g进行ADF应用的开发一来,我一直使用Linux环境作为工作环境。这样的好处是多方面的:
1.
相比Windows更优秀的内存消耗和管理
2. 更接近于实际应用部署环境的开发环境
3.
避免开发过程中的一些问题,如ADF自动生成的data binding文件名过长,超出windows支持最大长度导致的复制/压缩失败问题等
4.
开放系统后台,可以根据实际需求进行深度调优,如内存使用策略等
在使用数个月后,为Ubuntu分配的55GB
EXT4磁盘分区只剩余不足1G,导致在使用虚拟机的过程中经常报错。经多次清理软件包/内核无效后,使用Baobab工具对主要用户的HOME目录进行
分析,结果如下
由分析结果可见,Oracle/Middleware
/jdeveloper/jdev/bin 目录占用了18.1GB,绝大部分空闲磁盘空间均被此目录中文件占用。
检查bin目录,发现该目录下
包含许多300MB~800MB的 .hprof 文件及一定数量的 hs_err_pidxxxx.log
文件。同时发现jdeveloper内嵌Weblogic的domain目录,即
~/.jdeveloper/system11.1.1.2.36.55.36/DefaultDomain/
目录下也存在hs_err_pidxxxx.log文件。
.hprof文件由HPROF工具生成,是自JVM1.5版本以来以agent
library方式引入,内建于JVM的用于处理器及堆性能/错误分析工具。它可以生成二进制的dump文件,使用jHAT,NetBeans等工具可对
dump文件进行分析。可以看这里的简介。
解决方法
1. 删除JDeveloper安装目录下
jdev/bin目录下的.hporf及log文件,删除~/.jdeveloper/system11.1.1.2.36.55.36/DefaultDomain/ 目录下的log文件
2. 修
改jdev/bin/jdev.conf,找到HPROF的配置部分,隐去语句
AddVMOption
-XX:+HeapDumpOnOutOfMemoryError
以防止自动生成dump文件。