Указывают ли эти jvmFlags, что куча никогда не должна превышать 256 МБ или что она должна быть не менее 256 МБ? - PullRequest
0 голосов
/ 14 сентября 2011

Относительно следующих флагов jvm ниже:

                    <jvmFlag>-Xms256M</jvmFlag>
                    <jvmFlag>-Xmx256M</jvmFlag>
                    <jvmFlag>-XX:MaxPermSize=256m</jvmFlag>

Они представляют собой минимальную или максимальную кучу 256 МБ?

        <plugin>
            <groupId>net.kindleit</groupId>
            <artifactId>maven-gae-plugin</artifactId>
            <version>${maven.gae.plugin.version}</version>
            <configuration>
                <jvmFlags>
                    <jvmFlag>-Xdebug</jvmFlag>
                    <jvmFlag>-Xms256M</jvmFlag>
                    <jvmFlag>-Xmx256M</jvmFlag>
                    <jvmFlag>-XX:MaxPermSize=256m</jvmFlag>
                    <jvmFlag>-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000</jvmFlag>
                    <jvmFlag>-Dmail.log_mail_level=WARNING</jvmFlag>
                    <jvmFlag>-Dmail.log_mail_body=true</jvmFlag>
                </jvmFlags>
                <severity>0</severity>
                <serverId>${google.app.id}</serverId>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>net.kindleit</groupId>
                    <artifactId>gae-runtime</artifactId>
                    <version>${gae.runtime}</version>
                    <type>pom</type>
                </dependency>
            </dependencies> 
        </plugin>

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

-Xms указывает начальный (или минимальный) размер кучи.
-Xmx определяет максимальный размер кучи.

В этой комбинации укажите, что куча должна быть точно 256 МБ.

0 голосов
/ 14 сентября 2011

-Xms - начальный размер кучи. -Xmx - максимальный размер кучи.

Это означает, что -Xms256M и -Xmx256M даст кучу 256 МБ, которая не может быть расширена.

Однако имейте в виду, что это не включает в себя другие структуры памяти, которые JVM будет выделять, и поэтому общее использование может превысить это.

...