* ログイン   * ユーザー登録


前回の訪問日時:
現在時刻 - 2018年1月22日(月) 05:34
未返信記事の表示
活発なトピックの表示





新しいトピックを投稿する トピックへ返信する  [ 2 件の記事 ] 
作成者 メッセージ
 記事の件名: Minecraft鯖小ネタ
投稿記事Posted: 2011年4月07日(木) 10:39 
オフライン

登録日時: 2011年3月31日(木) 10:48
記事: 97

Sponsored Links

Minecraft鯖関連。
MODについてはゲームカテゴリのほうで。


この記事をリポートする
トップへ
 プロフィール メール  
引用付きで返信する  
 記事の件名: Re: Minecraft鯖小ネタ
投稿記事Posted: 2011年4月07日(木) 11:06 
オフライン

登録日時: 2011年3月31日(木) 10:48
記事: 97
---------
Minecraftはjavaで作られてるので、JavaVMパラメータを理解してるとパフォーマンスのチューニングが出来る場合があります。

例えば標準のサーバ起動バッチ
コード:
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

を解いていくと まず java.exe を実行するコマンド「java」があります。

  • -Xmx1024M
「-Xmx」はJava の仮想マシン(以下JVM)で確保するメモリの最大値を指定しています。
java.exeのメモリ使用量に応じて最大値までのメモリを確保します。
使われなくなったメモリは開放されます。
-Xmx で設定した以上のメモリを使う場合、OutOfMemoryError というエラーが出てサーバが落ちるので要注意。
多く取る分には問題ありませんが、少なく取るとOOMEが出やすくなります。
1024Mは 1024Megabyte の意味で任意の値に変更できます。

  • -Xms1024M
次に「-Xms」ですが、JVMで確保するメモリの最小値を指定しています。
最小値なのでJVMを起動すると常にこのメモリは開放されません。

なお、Javaの特性としてガベージコレクション(以下GC)と呼ばれる機能があります。
これは使われなくなったメモリを自動的に開放する機能で、メモリの使用量が多くなるとGCが頻繁に発生します。
GC中の負荷は高く、場合によっては一時的にjavaの処理が止まるのでMinecraft的にはラグが多く発生します。
「-Xmx」が少ないとGCが頻繁に発生する or OOMEでサーバが停止する自体になることがあります。
ちなみに「-Xms」を少なく取った場合、「-Xmx」の値までメモリを確保する処理が適宜入りますが、この処理が意外と重くラグの原因になるので、パフォーマンス的には「-Xms = -Xmx」が望ましいです。

※ここではメモリと一括りにしていますが、多くはヒープ(HEAP)と呼ばれています。
GCチューニングにも色々方法があるのですが長くなるので割愛。
希望があれば書くかも。

  • -jar
java.exe で実行するjavaアプリケーションを指定します。
jar とはJava Archiveの意で、javaで作られたアプリケーションの集合体のようなものです。
ここではMinecraft サーバの集合体である「minecraft_server.jar」を指定しています。

  • nogui
最後に「nogui」ですが、これは JavaVMパラメータではなくて Minecraft 側のパラメータになります。
NO GUI なのでGUI(グラフィカル ユーザ インターフェース)を付けないという意味になります。
「nogui」を付けないとサーバ管理画面が一般的なアプリケーションのようなウィンドウで表示されます。
見やすさで言うと「nogui」を付けないほうが見やすいです。

Sponsored links



この記事をリポートする
トップへ
 プロフィール メール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 2 件の記事 ] 


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[0人]


トピック投稿: 不可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron

無料でマイフォーラムを作成する! · php-BB© · Internationalization Project · 不正利用を報告する · 使用条件/プライバシーポリシー
© Forums-Free.com 2009