java -Xmx1024m filename
什么-Xmx
意思
-Xmx n
指定内存分配池的最大大小(以字节为单位)。此值必须是大于2 MB的1024的倍数。追加字母k或K表示千字节,或者追加m或M表示兆字节。默认值为64MB。在Solaris 7和Solaris 8 SPARC平台上,此值的上限约为4000m,在Solaris 2.6和x86平台上,该值的上限约为2000m(减去开销)。例子:
-Xmx83886080
-Xmx81920k
-Xmx80m
因此,简单来说,就是将Java堆内存从可用内存中设置为最大1024 MB,而不是更多。
注意-Xmx和1024m之间没有空格
使用大写还是小写都没有关系。例如:“ -Xmx10G”和“ -Xmx10g”完全相同。
-J在jvm参数-J-Xmx中代表什么?我一直只使用-Xmx,这是我第一次遇到“J”
问题内容: 给定这两个命令 A: B: 我有两个问题: 由于命令A保留了更多的参数存储空间,因此A的运行速度会比B快吗? 如何-Xmx和-Xms影响正在运行的进程,我的程序的输出? 问题答案: 该参数定义堆可以为JVM达到的最大内存大小。您必须非常了解您的程序,并查看其在负载下的性能,并相应地设置此参数。如果程序的堆内存达到最大堆大小,则较低的值可能会导致OutOfMemoryExceptions
问题内容: 我想在VPS上运行一个用Java编写的非常简单的机器人。我想将jvm内存限制为10MB(我怀疑是否需要更多内存)。 我正在使用以下命令运行机器人: java -Xms5M -Xmx10M -server -jar IrcBot.jar“ / home / jbot” 但是表明为Java保留的实际内存是(或者我在这里解释错了吗?)。 13614 jbot 17 0 144米 16米674
我真的对此感到困惑。 Xmx根据java文档,是允许的最大堆大小。 Xms是所需的最小java堆大小,在JVM启动时分配。 在32位JVM(4GB ram)上,java-xmx1536m HelloWorld会出现无法分配足够内存的错误。 在64位JVM(4GB ram)上,java-xmx20g HelloWorld可以正常工作。但我甚至没有分配那么多的虚拟或物理内存。 因此,我得出结论:Jav
问题内容: 我正在使用Java PreferencesAPI在swing/ java应用程序中存储和检索少量信息。 现在,我已设置Java WebStart,以从我的网页启动该应用程序,并且出现了安全异常。为了摆脱此异常,我必须提示用户输入权限。我拒绝这样做,因为我的应用程序不执行需要用户许可的其他操作。 这就是为什么我需要另一种解决方案来存储从一个执行到另一个执行的几个键值。某种Cookie或其
这是我的Android Studio的代码...它所做的就是,当你点击工具栏中的项目时,它会创建小吃店。我的问题是,为什么我在udemy上的老师使用“项目- 代码: