1

SL6.4 で jre-7u40-linux-x64 を使用しています。30Gb 以上の RAM を搭載したサーバー。ユーザーのメモリ制限は数ギガバイトに設定されていますが、コマンド java はエラーを返します。「メモリーヒープが足りない…」

ルートの下では問題ありません。-XshowSettings:vm は、メモリ サイズが自動的に推定されることを示しています。

オプション -Xmx256m を持つユーザーの下でも問題ありません。

プロパティ(-Xmx256m)を永続的に設定することは可能ですか?

環境変数 (JAVA_OPTS,JAVA_OPTIONS) と jvm.cfg を試しました。結果なし。

アドバイスやキーワードは?ありがとうございました。

4

1 に答える 1

1

JAVA_OPTS / JAVA_OPTIONS は役に立たない: Java を JAVA_OPTS 環境変数で実行する

ただし、そのような機能が必要な場合は、簡単なシェル スクリプトを作成できます。

実際の Java バイナリが実行される前に、ユーザーの PATH 環境変数にある場所で java と呼ばれるスクリプトを実行すると、次のようになります。

#!/bin/bash
/usr/local/java/oracle/bin/java "$JAVA_OPTS" "$@"
于 2013-09-27T17:30:59.667 に答える