当前位置: 首页 > 知识库问答 >
问题:

在使用windows的netbeans中忽略的最大内存大小

东方宜
2023-03-14

我不确定这是不是一个有效的问题!

我已经在windows xp机器上安装了netbean。然而这台机器的内存非常有限。因为Netbean使用了大部分内存,所以我想限制Netbean使用的内存大小。

从这一页上我可以看到,我可以在配置文件中使用-J-Xmx256m开关或-J-XX:MaxPermSize开关/etc/netbeans。形态。

所以我就这样改了:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:MaxPermSize=256m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true"

我尝试了两个选项,但是Netbean要么不启动,要么在启动时不支持新策略。当它启动时,我在任务管理器中看到netbean的内存增加到指定的256兆字节以上。

我做错了什么?

共有2个答案

郭星文
2023-03-14

在Java中有更多类型的内存。使用MaxPermSize可以增加permgen内存的最大值,该内存用于存储有关类的“静态”信息。您希望增加“动态”数据的内存。这就是堆,为此使用-J-Xmx。您可以使用jvisualvm验证您的设置。

因此,要增加你的堆,可以尝试以下方法:

-J-Xmx512m

如果你使用的是32位的Java,你的内存会被限制在1g以内。如果使用的设置无效(太大),Netbeans将不会启动。

Netbeans在其内存显示中显示的内存是PermGenSpace和Heap的添加。再次:查看jvisualvm以控制每种内存类型的使用设置。

嵇俊德
2023-03-14

首先,您需要知道-XX: MaxPermsize-Xmx空格之间的区别:

-Xmx指定Java虚拟机(JVM)的最大内存分配池,其中包含:

  • Eden Space(堆):最初为大多数对象分配内存的池
  • 幸存者空间(堆):包含在伊甸园空间的垃圾收集中幸存下来的对象的池
  • 终身生成(堆):包含幸存者空间中已存在一段时间的对象的池

-XX: MaxPermsize是包含虚拟机本身所有反射数据的池,例如类和方法对象。随着Java使用类数据共享的VM,这一代分为只读和读写区域。

第二:您的netbeans\u default\u选项中有一个错误的参数,即-J-Xss2m

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m ...

您需要将其更改为:

   netbeans_default_options="-J-client -J-Xmx256m -J-Xms32m ...// or something like that

 类似资料:
  • 问题内容: 我一直能够为在32位Windows XP(Java 1.4、1.5和1.6)上运行的Java SE分配1400 MB的内存。 今天,我在使用Java 1.5_16和1.6.0_07的新Windows XP计算机上尝试了相同的选项,并收到错误消息: 通过反复试验,似乎1200兆字节是我可以在此计算机上分配的最大内存。 有什么想法为什么一台机器允许1400,而另一台只能允许1200? 编辑

  • 我使用的计算机规格如下:OS-Windows7 professional Installed Memory(RAM):8Gb系统类型:64位操作系统JVM:Java version 8 update 91(jre1.8.0_91)64位版本 Java版本"1.8.0_91"Java(TM)SE运行时环境(内部版本1.8.0_91-b15)JavaHotSpot(TM)64位服务器VM(内部版本25

  • 问题内容: 我的磁盘上只有168MB的文件。这只是一个逗号分隔的单词,id的列表。该单词的长度可以为1-5个字符。有650万行。 我在python中创建了一个字典,将其加载到内存中,因此我可以针对该单词列表搜索传入的文本。当python将其加载到内存中时,它显示已使用的1.3 GB RAM空间。知道为什么吗? 假设我的word文件如下所示… 然后再加上650万。然后,我遍历该文件并创建一个字典(p

  • 我正在运行一个WordPress站点(不是MU),我在php中设置了upload\u max\u filesize=50M,post\u max\u size=50M。伊尼。phpinfo()函数的结果显示该值为50M,但在WordPress Media uploader中,最大上载文件大小仍然为32M。 我也尝试在主题的functions.php写这段代码: @ini_设置(“上传最大尺寸”,“

  • 问题内容: 我正在编写一个脚本,该脚本必须在Windows和Linux用户都手动修改过的目录上工作。Windows用户在分配文件名时往往根本不关心大小写。 有没有办法在Python的Linux端处理此问题,即我能否获得不区分大小写,类似glob的行为? 问题答案: 使用不区分大小写的正则表达式而不是glob模式。从全局模式生成正则表达式,因此 为您提供了不区分大小写的glob模式版本,作为已编译R

  • 问题内容: 我试图找出在以下情况下“ maxmemory”的安全设置: 大量写入的应用程序 8GB RAM 假设其他进程占用约1GB 这意味着redis进程的内存使用量不得超过7GB 每个BGSAVE事件的内存使用量都会增加一倍,原因是: 在redis 文档中,有关BGSAVE事件的内存使用量增加的说法如下: 如果要在写入量很大的应用程序中使用Redis,则在将RDB文件保存在磁盘上或重写AOF日