首页 > TAG信息列表 > heap-memory
java-如何在运行时使用j2me标识移动堆内存?
我正在开发j2me应用程序.在此应用程序中,我需要在运行时标识移动堆内存.可能吗?解决方法: Runtime.getRuntime().totalMemory(); > javadocJava如何通过内存对象堆分配在Android中工作
我是Android新手,但有Java经验.在Java中,当我们这样做时: MyClass myObj = new MyClass(); 显然,它执行以下操作: >将内存指针myObj插入堆栈>在堆中为MyClass类型的对象分配一个新空间>指定这个新空间对myObj的引用 但是我对以下问题有些困惑: >但是在Android中,这是否可以相同的方如何在Linux中限制C代码的堆大小
我想知道是否有可能限制在Linux机器上执行的C代码的分配堆大小. 有可能这样做吗? 这样做的目的是,除了其他全局变量和局部变量之外,我正在动态分配〜70KBytes的内存和〜20KBytes的堆栈内存.动态分配通过malloc()完成. 因此,为了确认问题不在于堆分配,我想限制将要运行的C代码的堆内android-如何知道更新的可用堆大小?
在删除一些大对象之后,我很难获得更新的应用程序可用堆大小. 我的要求是,一旦用户达到特定级别的堆大小,就释放内存.例如我正在使用三星Tab3,它的应用程序堆大小为64 Mb. 应用程序在查看图像时不应耗尽内存,因此我限制了55 MB作为堆大小增长的最大限制.我正在查看图像之前检查可用如何在我的Java应用程序中查找内存泄漏
这是我先前的问题HERE的后续问题.我目睹Java应用程序中的内存泄漏.最初,我以为泄漏来自应用程序的服务器组件.但是按照其他人的建议,事实并非如此. 我使用了一个工具来转储堆内存并使用JProfiler对其进行可视化.显然这是由于我怀疑有HashMaps.但是我不确定,因为我不熟悉如何解释转Java最大堆大小和OS顶部输出
我正在尝试运行jar文件,但我想处理jvm最大堆大小.大小我正在使用-Xmx80m参数来设置最大磁头大小80MB. 我在Linux操作系统上使用“ top”命令来监视应用程序的内存分配,我很惊讶jvm使用的内存比我用-Xmx参数(java -Xmx80m -jar myapp.jar)指定的更多.更具体地说,从我的最高输出 签证android eclipse无法执行dex java堆空间错误
每当我构建Android应用程序时,我就对日食上的Java堆空间错误感到非常厌倦. 我将9个库添加到我的android应用程序. (右键单击项目名称->属性-> Android->添加库). 在一些论坛中,我发现有人要求在eclipse.ini文件中进行更改,有人说要添加用户库并向其中添加jar.并将用户库添加到我的尝试防止OutOfMemoryError看到MAT-Android
我正在尝试防止Android应用程序中的OutOfMemoryError.我已经读了很多帖子,但是还不能解决. 该应用程序具有背景活动,所以我认为这是主要问题. OutOfMemoryError仅在某些设备中发生(可能是由于VM堆引起的),我需要确保此错误不会在任何设备中导致崩溃. 我最近阅读了有关MAT(内存分析Java OutOfMemoryError甚至具有正确的结构?
我正在使用Java中的2D int数组,它们是方形的,并且在行和列中可以有〜30000个元素,这意味着数组中有30000 ^ 2 * 4个字节,小于5GB(我还有很多)超过5GB的可用内存). 我程序的基本结构是这样的: public class A { public static void main(String[] args) { Graph g = ...读取> 50mb文件时如何减少Java堆使用量?
我正在开发一个读取非常大文件的Web应用程序, 50MB并显示它. Java Spring后端将使用CXF读取这些文件及其内容.我的问题是,在读取50兆字节的文件后,已使用堆的大小增加了500兆字节.我以字符串形式读取此文件,并且该字符串将发送到前端.有什么想法,把戏如何减少Java堆使用?我尝试了sprc-在构造函数中动态分配新对象
因此,考虑到这种简单的情况: class A{ public: A(){ n = new int(10); } ~A(){ delete n; } int* n; }; int main(){ A* a = new A(); } 因为在我进行新分配时a指针尚未完成分配,这是否会导致堆损坏(通常是问题)? 如果是这样,也使用大型数据结构时,避免在Java(eclipse)中出现“内存不足错误”?
好的,因此我正在编写一个程序,不幸的是,该程序需要使用巨大的数据结构来完成其工作,但是在初始化过程中,它由于“内存不足错误”而失败.尽管我完全理解这意味着什么以及它为什么会产生问题,但是我很难克服它,因为我的程序需要使用这种大结构,而且我不知道其他任何存储方法. 该程序c – 为什么对new []的连续调用不会分配连续的内存?
我正在使用64位的Ubuntu 14.04.这是我的C代码,用于查看内存的使用方式. int main() { int **ptr; ptr = new int* [2]; cout << &ptr << " -> " << ptr << endl; for (int r = 1; r <= 2; r++) { ptr[r-1] = new int [2 * r]; cout &Java非堆内存和堆栈内存有什么区别?它们是相同的,如果不是它们之间有什么区别?
我正在使用Jconsole来监视Java应用程序.内存选项卡显示不同的堆和非堆内存 >堆内存使用情况 >非堆内存使用情况>记忆池“CMS Old Gen”>记忆池“Par Eden Space”>记忆池“Par Survivor Space”>内存池“代码缓存”>内存池“CMS Perm Gen” 这些术语有什么区别.另外,请提供一些信息android – 访问应用程序内部时出现内存缓存错误
我搜索了很多,但我不明白我的错误在哪里. 首先在我的应用程序中,如果没有网络我从网络获取图像我从创建的数据库中获取它们.我要发布我的ImageLoader类然后是内存类然后是utils类如果有什么问题请我需要一些帮助提前谢谢. public class ClassImageLoader { ClassMemoryCache memo以编程方式设置max java堆大小
有没有办法以编程方式设置max java堆大小而不是vm参数? 就像是: System.getProperties().put("<heap variable>", "1000m"); 解决方法:没有任何Hotspot JVM. JVM堆参数只能在命令行中指定,然后在JVM的生存期内得到修复. 使用Hotspot Java实现,“更改”应用程序堆大小的唯一方法是在javascript – Node.js堆内存不足
今天我运行我的脚本进行文件系统索引以刷新RAID文件索引,并在4小时后崩溃并出现以下错误: [md5:] 241613/241627 97.5% [md5:] 241614/241627 97.5% [md5:] 241625/241627 98.1% Creating missing list... (79570 files missing) Creating new files list... (241627 new fi如何处理“java.lang.OutOfMemoryError:Java堆空间”错误?
我正在Java 5上编写一个客户端Swing应用程序(图形字体设计器).最近,我遇到了java.lang.OutOfMemoryError:Java堆空间错误,因为我对内存使用情况并不保守.用户可以打开无限数量的文件,程序将打开的对象保存在内存中.经过快速研究后,我发现Ergonomics in the 5.0 Java Virtual Machinepython – 从np.empty初始化numpy数组
从空内存初始化ndarray时,符号位是如何确定的? >>> np.random.randn(3,3) array([[-0.35557367, -0.0561576 , -1.84722985], [ 0.89342124, -0.50871646, 1.31368413], [ 0.0062188 , 1.62968789, 0.72367089]]) >>> np.empty((3,3)) array([[0.35557367,java – Tomcat问题 – 无法保留足够的空间
我正在运行256MB RAM的服务器.我可以为Java分配的最大堆大小是110MB.当我将这些参数添加到JAVA_OPTS时,我可以运行java -version.问题是我无法使用这些参数运行Tomcat. Tomcat运行的最大堆大小为40MB.我不知道为什么我不能分配更多内存? 我当然得到错误: Error occurred during init近似于免费商店(堆)大小的C程序
我应该编写一个不崩溃的程序,并且可以接近免费存储(堆内存)的大小.而提示是 Hint: Use a loop to allocate, say, 1000000 bytes at a time and add 1 to an unsigned long long counter; then when the allocation fails, print the counter times 1000000.0. 这是我第一次接OutOfMemory:Java堆空间
我在Windows和Linux机器上运行相同的java程序. 在Windows上,如果我不添加-Xmx选项(设置为512),我将获得OutOfMemory.在Linux上,即使没有-Xmx选项,程序也能成功运行. 我的猜测是因为windows和linux处理内存的方式不同.谁能解释这种行为?解决方法:默认的最大内存是服务器类计算机上主android java堆空间
当我包含超过5个罐子时,由于堆内存,eclipse会在编译时出现问题. An internal error occurred during: "Activity Monitor Job". Java heap space Unable to execute dex : java heap space 我的电脑有2GB内存,eclipse.ini如下 -startup plugins/org.eclipse.equinox.launcher_1.减少Java堆大小
我有一个应用程序使用大量的内存来区分两个潜在的巨大(100k)目录的内容.我觉得这样的操作会占用大量内存,但是一旦我的差异操作完成,堆就会保持相同的大小. 我基本上有代码实例化一个类来存储源和目标上每个文件的文件名,文件大小,路径和修改日期.我保存了其他数组中的添加,删除和c – 使用与new中使用的类型不同的指针删除内存是否安全?
以下代码是否安全?有没有提到C标准来解决这个问题? // SomeStruct is POD: no constructors or destructor SomeStruct *pSS = new SomeStruct(); void *pV = reinterpret_cast<void*>(pSS); delete pV; 解决方法:这只适用于: >你删除一个指向基地的指针, >并且该基类具有虚拟析构函