heap-memory

    2热度

    2回答

    我有一个Glassfish v3服务器运行几个Web应用程序(servlet,JSP,JDBC)。我一直注意到,如果我让Glassfish运行很长时间,它会占用所有可用内存(这是在750 MB内存的服务器上运行)。 我认为必须有内存泄漏,所以我在运行服务器的同时使用JProfiler进行监控,并注意到当我的流量达到峰值时,我的内存使用量增加(如预期的),但之后迅速下降下。 我想知道如果问题少于内存

    62热度

    9回答

    我试图调整一个Tomcat 7(CentOS的,Java的版本:1.6.0_25-B06)的初始堆大小通过将下面的线实例的catalina.sh: export CATALINA_OPTS="-Xms=512M -Xmx=1024M" 正在启动的Tomcat失败并将以下消息记录到catalina.out中: Invalid initial heap size: -Xms=512m Could

    9热度

    3回答

    我工作的软件(使用C++编写)目前存在堆损坏问题。我们的性能测试团队在登录到盒子的用户数量达到某个阈值时仍然会收到WER错误,但他们给我的转储只是在不明显的区域显示损坏(例如,当std :: string释放它的基础内存时) 。 我试过使用AppApprifier,这确实引发了一些我现在修复的问题。然而,我现在处于这样一种情况,即测试人员可以尽可能多地使用AppApprifier加载机器,并且运行

    1热度

    1回答

    这可能是一个新手不太正确的公式化问题,但我希望你能提供帮助。 我想知道是否有可能估计Java如何增加堆以便保持堆的-XX:MinHeapFreeRation=40(默认值)百分比免费? 更具体: 如果我的堆已分配/占用300 MB,这意味着JVM必须始终保持40%* 300 = 120 MB的空闲空间。假设我有内存泄漏,GC在这种情况下不起作用。那么,当我的空闲堆空间有可能降到120 MB以下时,

    0热度

    1回答

    我正在尝试使用Web服务下载图像。实际的图像流作为响应字符串的一部分提供。我使用AsyncTask在后台进程中运行此请求。线程开始接收实际的字节流后,内存堆增加。我正在把日志放在下面。 08-22 12:26:45.131: DEBUG/dalvikvm(31088): GC_FOR_MALLOC freed 2322 objects/190832 bytes in 39ms 08-22 12:

    1热度

    2回答

    我一直在寻找内存泄漏在我的应用程序和fhat与jhat由于某些原因枚举的实例保存在堆中。 为了模拟它,我在tomcat中部署了我的应用程序,使用了它,停止了它并在tomcat上执行GC(通过jconsole)。然后采取了堆转储,并发现这一点: instance of [email protected] (16 bytes) Class: class x.mgbean.quote.Input$T

    1热度

    2回答

    我正在使用Apache POI创建excel [.xls]文件。现在一个excel可以有65535行25632色列。我正在尝试编写java代码来编写带有65535x256单元格的xls文件。我收到一个堆错误。当前堆conf是-Xms512m -Xmx1700m。 内存大小为3.5gb。 什么是我的出路? 我使用HSSF *类来编写xls文件。 堆栈跟踪(我已经启用了-verbose:gc选项) [

    17热度

    4回答

    当我运行下面提到的代码(使用netbeans)时,分配的堆大小以锯齿形状变化。我从jVisualVM附加捕获,显示锯齿形状中使用的堆图。该程序是一个简单的无限循环打印“大声笑”n标准输出。 class one{ static int i=0; public static void main(String a[]){ while(i<10){ Syste

    0热度

    2回答

    ,我检索一些敏感数据并将其显示在我的页面上。 我的目标是尽快将这些数据从堆中取出。我知道将dataset变量设置为nothing/null仍然会将数据留在堆中。我发现对于自定义对象,我必须手动清零内容,对于DataSet,我可以调用DataSet.Clear()。 这些是最好的方法吗? 这种情况怎么样: DAL调用SQL,填充数据集,并将数据集(或指向堆中数据集的指针)返回给BLL。然后BLL将该

    0热度

    1回答

    我目前正在构建一个Android项目,我相信会使用相当多的RAM,远远超过设备设置的默认最大堆大小。 该应用程序将是我们的Android机器上运行的唯一应用程序(它们是单用途的),所以我并不担心会放慢其他流程。我希望所有的资源都可以用于这一项目。 我知道,我可以使用 android:largeHeap="true" 给自己留下更多的空间。但是,在另一篇文章中,评论者建议此设置不会覆盖机器特定的