batファイル記述とメモリ割り当てについて

サーバー運用される方はこちらで情報交換されてはいかがでしょうか?
フォーラムルール
質問関連フォーラムで質問する時は、必ず次のトピックを一読/厳守お願い致します。
viewtopic.php?f=5&t=999
  • (PostNo.298756)

batファイル記述とメモリ割り当てについて

投稿記事by nain(丸久) » 2017年3月23日(木) 18:02

当方まずマインクラフトマルチのためのポート開放を行い接続できる状態であることを申し上げます。
まず経緯としては
1.jarファイルでも展開でき、サーバーjarは起動できるが
Skypeのチャット入力やwindowsツールバーでの隠しているインジゲーターの表示や右クリックなどがとてつもなく重く
chromeなどは8タブ開いても快適ですしIMEも快適動作します。
(ちなみに当方win10でi7-2670QMでRAM8GBです。)
この状態がサーバーを閉じても続きます。
Javaも64bitの8(2016;01最新リリース分)を使用しており、ほかのjavaの競合などもありません。
2.1の状況を回避すべくjarで起動していたサーバーへのメモリ割り当てを大幅に変更しようと思い
batファイル編集で
@echo off
"c:\Program Files (x86)\Java\jre1.8.0_121\bin\java.exe" -Xms1024M -Xmx4096M -jar minecraft_server.1.11.2.jar nogui
pause
という構文を打ちダブルクリックすると
Invalid maximum heap size: -Xmx4096M
The specified size exceeds the maximum representable size.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
とでます。
直訳すると
無効な最大ヒープサイズ:-Xmx4096M
指定されたサイズが表現可能な最大サイズを超えています。
エラー:Java仮想マシンを作成できませんでした。
エラー:致命的な例外が発生しました。 プログラムは終了します。
だと思うのですが
では最小でいいんかなと思い
-Xmx1024Mと入れると
できてしまいます。
でも重くなった時のCPU使用率なんかも1桁でしかもメモリのあきもあったのですが
なんででしょうか…
ちなみに3GBを指定したら
Error occurred during initialization of VM
Could not reserve enough space for 3145728KB object heap
VMの初期化中にエラーが発生しました
3145728KBオブジェクト・ヒープに十分なスペースを確保できませんでした。
などとでます
3GBを下回ると意味がないかなと思うのですが(serverたてて重い状態でも3GBは使える状態とタスクマネージャーで確認できる。)
3.解決すればいいのですがこのメモリ割り当てができたとしてこの1の現象は改善されるのでしょうか?
nain(丸久)
ID:b75343c1
水から上がったとこ
 
記事: 3
登録日時: 2017年3月23日(木) 17:37

  • (PostNo.298757)

Re: batファイル記述とメモリ割り当てについて

投稿記事by miyabi » 2017年3月23日(木) 18:07

とりあえず32bit版のJavaを使用しているので、
64bit版を使用するように変更してください。
これで大きなメモリを割り当てられるようになります。
他の症状は、原因がわからないので、とりあえず上記対応ののちに、
どうなるか確認してみてください。
マイクラサーバを立てる前に、PCの基礎知識を身につけましょう。
サーバ管理補助ツール MCSC(Windows専用) の開発をしたり、Minecraft Modding Wikiの管理したりしてます。
アバター
miyabi
ID:9199d587
ブタ飼い
 
記事: 7023
登録日時: 2011年8月07日(日) 14:35
お住まい: さいたまさいたまさいたま!

  • (PostNo.298758)

Re: batファイル記述とメモリ割り当てについて

投稿記事by nain(丸久) » 2017年3月23日(木) 18:31

ご返信誠にありがとうございます。
指摘されました通り32bit版のjavaを指定していたため
メモリ=4GBの記述とともに
@echo off
"C:\Program Files\Java\jre1.8.0_121\bin\java.exe" -Xms1024M -Xmx4096M -jar minecraft_server.1.11.2.jar nogui
pause
の構文に直させていただきました。
結果ファイルも問題なく作成され正常に機能します。
ちなみにサーバー起動中ですがコマンドプロンプト(bat記述)からの起動のおかげでしょうか
問題の現象は起こっておりません。
メモリの割り当てを1GBにしても今回のcmdでは重くはなっておりませんでした。
jarファイルダブルクリックから起動するあのlauncher?(コマンドじゃないやつ)の相性が悪いことが予想されますが...
とにかく問題は解消されましたので深謝申し上げるとともにご報告とさせていただきます。
nain(丸久)
ID:b75343c1
水から上がったとこ
 
記事: 3
登録日時: 2017年3月23日(木) 17:37


Return to 質問:マルチサーバー運用

x