有什么办法来限制javac的最大虚拟内存使用?在运行java时,我可以使用“-XmxAm”(其中A是免费兆字节数)运行它来限制它。有没有像这样的javac的东西?谢谢。Javac -Xmx限制虚拟机的使用
2
A
回答
1
我不这么认为。编译器将需要构建完整的语法树等,才能正常工作,因此限制内存使用并不是最好的想法。
12
你可以通过使用-J
选项给javac(以及带有自己的本机启动器的大多数java程序)提供相同的运行时选项。按照惯例,所有这些选项都直接传递给运行系统。所以,你的情况,你可以调用
javac -J-Xmx5m -J-Xmx4m <source>
以很少的内存运行javac。当然,正如reseter所言,这种方法的用途有限,因为javac可能真的需要一定量的内存来编译。但是,在真正的大项目中,您可能希望以这种方式增加内存。
0
对于unix shell,可以使用ulimit命令(http://ss64.com/bash/ulimit.html)。
bash -c ' ulimit -v 1048576; javac PrettyWoman.java '.
-v option
是对javac进程的虚拟内存限制。
但是,它需要大量的虚拟内存,否则会出现以下错误,VM的初始化过程中出现
“错误。无法为对象堆预留足够的空间用于 。无法创建Java虚拟机“
注:Java方法 - Thread.sleep代码不会的ulimit时间限制(实时VS CPU时间)计算在内,因此,如果您使用的ulimit与Java文件一起。 ,java文件可以保持睡眠,因为它喜欢。
相关问题
- 1. Azure虚拟机CPU内核限制
- 2. Java虚拟机“最大堆大小”与通用JVM参数Xmx
- 3. 变化的java -Xmx后的虚拟机已经开始
- 4. 如何限制Apache模块(处理程序)到虚拟主机(虚拟主机)
- 5. 使用Python脚本控制虚拟机
- 6. 制作Windows上使用虚拟机
- 7. Apache:使用虚拟主机
- 8. 使用另一台linux虚拟机访问虚拟linux机器
- 9. 使用mod_rewrite模拟SSL虚拟主机?
- 10. 使用虚拟单核虚拟化guest虚拟机上的所有cpu核心
- 11. 是-Xmx是一个硬限制?
- 12. 在使用xen创建的虚拟化环境中,ping到主虚拟机到guest虚拟机主机失败
- 13. Azure虚拟机中的Active Directory - 仅用于虚拟机身份?
- 14. 将虚拟机的副本复制到其他虚拟机的天蓝
- 15. 在游戏中使用的虚拟机
- 16. 使用appbase的Tomcat 5.5虚拟主机
- 17. 无法将虚拟机连接到使用虚拟框的主机
- 18. 从虚拟机
- 19. Javascript虚拟机
- 20. Ruby虚拟机
- 21. 虚拟机
- 22. 虚拟主机服务限制/丢弃流量?
- 23. 将apache虚拟主机限制为一个域?
- 24. 使用VB SDK在虚拟框中创建虚拟机
- 25. ClassLoader的虚拟机
- 26. 在虚拟机重启时,将虚拟机中的dll复制到Approot中吗?
- 27. 虚拟机中的版本控制
- 28. 虚拟机上的巡航控制
- 29. 无法使用虚拟机将文件从主机复制到guest虚拟机或反之亦然?
- 30. 如何用xampp虚拟机创建虚拟主机?