在manjaro linux中Netbeans8.2 + JDK 1.8
netbeans的配置文件具體在:/usr/share/netbeans/etc/netbeans.conf,需要使用root用戶打開
netbeans_default_options="-J-client -J-Xss2m -J-Xms1024m -J-Xmx2560m -J-XX:+UseParallelGC -J-Djava.net.preferIPv4Stack=true -J-Dnetbeans.logger .console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true
-J-Dsun.java2d.dpiawar e=true -J-Dsun.zip.disableMemoryMapping=true --fontsize 36 -J-Dplugin.manager.check.updates=false -J-Dnetbeans.extbrowser.manual_chrome_plugin_i nstall=yes -J--add-modules=java.activation -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED
-J--add-exports=java.desktop/java.awt.peer=ALL-UNNAM ED -J--add-exports=java.desktop/com.sun.beans.editors=ALL-UNNAMED -J--add-exports=jdk.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED -J--add-exports=ja va.desktop/sun.swing=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt.im=ALL-UNNAMED
-J--add-exports=java.management/sun.management=ALL-UNNAMED -J-XX:+IgnoreUnrecognizedVMOptions -J-Dnetbeans.winsys.statusLine.in.menuBar=true"
1、-J-Xss1m
值越小,JVM在工作時拆分出來的線程數越多。對於優秀的多核多線程CPU來說,利用較多的線程來處理任務應該是不二之選。
2、-J-Xms1024m
JVM佔用的最小非堆大小。
3、-J-Xmx2560m
JVM分配給程序運行所用的堆大小,即Java程序可以使用的內存大小。
4、-J-XX:+UseParallelGC
據說使用了這種GC機制後,單核CPU機器上GC的時間減小了一半。
5、-J-Djava.net.preferIPv4Stack=true
減少Netbeans在啓動時網絡初始化部分耗費的時間。顯式告訴Netbeans使用哪種IP地址方式。
6、-J-Dsun.java2d.noddraw=true
用來禁止d3d。使用D3D渲染Netbeans的UI時會出現一些問題。
7、--fontsize 36
用來指定系統所需要的字體,由於我的是4k屏幕,一般只要設置爲14號字體就可以了。
8、-J-Dnetbeans.winsys.statusLine.in.menuBar=true
用來對原來的狀態欄進行控制,可以有效節約屏幕空間。