gpt4 book ai didi

Java 堆空间错误 - 如何增加可保留的最大数量? 【不能超过1505M】

转载 作者:行者123 更新时间:2023-12-02 06:51:14 25 4
gpt4 key购买 nike

我运行的是 64 位 Windows 7,内存为 4GB。我有 32 位 java 我正在尝试在 eclipse 中运行图形搜索算法。除了简单的 println("Hello World")
经过大量修改后,我发现我无法保留超过 1505M-1507M (这之间有所不同 - 我不知道为什么) )。也就是说,我将以下内容设置为我的 JVM 参数:

-Xms1505M

我在网上看到我应该最多可以保留2G。快速 ctrl-alt-del 检查显示我有 2400M 可用空间和 1200 缓存。
事情变得奇怪了:作为一个愚蠢的实验,我在 google chrome 上打开了 50 个选项卡,这样我就有 400 个可用内存,450 个缓存。我使用上面的标志运行了 Eclipse 程序,它仍然运行。我保留了 1500M 不存在的 RAM。
请有人帮忙!这个程序是针对年级的,我已经在这个程序上坚持了几个小时了。

最佳答案

具有虚拟内存的操作系统可以执行奇怪的技巧,并且内存使用统计数据可能并不总是告诉您您所认为的情况。一些内存可能会被交换到磁盘,这听起来像您在这里所描述的那样,但是为每个程序列出的一些内存实际上是共享的(例如,每个程序使用的系统库的副本,但仅一份副本加载到内存中)。

更根本的问题是为什么你的图算法占用如此多的内存;除非您尝试使用全局互联网路由表,否则您可能会错误地实现该算法。

关于Java 堆空间错误 - 如何增加可保留的最大数量? 【不能超过1505M】,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18006721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com