Home > プログラミング > [Java]ヒープの最大サイズのデフォルト値を変更する

[Java]ヒープの最大サイズのデフォルト値を変更する

今日、PeersimというP2Pシミュレータを動かしていたんですが、シミュレーション途中でプログラムが落ちてしまうというトラブルが起きてしまいました。

メッセージも何もなしに落ちたので原因がわからなかったのですが、「おそらくメモリ関係だろう」ということで、JVMのヒープの最大サイズのデフォルト値を変更する事に。

ちなみにデフォルト値は64MBとなっています。

変更の方法は簡単。次のようにVM引数を加えてプログラムを実行するだけです。ここではヒープの最大サイズを512MBに設定しています。

$ java -Xmx512M Hoge

Hogeという部分はクラス名に置き換えてください。「512M」の前に空白が無い事に注意です。

ヒープの最大サイズを上げるとシミュレーションは無事完了しました!めでたしめでたし!

Comments:3

peko 2008年9月 3日 00:10

自分は大学生です。peersimにつて調べていたら、このブログを見つけました。
実はpeersimをfedora7環境で使おうとしてるんですが、makeをすると次のようなエラーが出てしまいます。


37. ERROR in ./src/peersim/rangesim/ProcessManager.java (at line 13)
private List threads;
^^^^^^^^^^^^^^
Syntax error, parameterized types are only available if source level is 5.0
----------
37 problems (36 errors, 1 warning)make: *** [all] エラー 255


このエラーについて少し調べてみたのですが、どうやら自分のjava環境のコンパイルレベルが低いのが原因みたいです。
どうやってコンパイルレベルを変えたらいいのかちょっと分からないので、もしやり方を知っていたら教えてほしいです。
それとも根本的にやり方が間違っているのでしょうか(例えばOS環境とか)?

もしよろしければ、管理人さんのpeersimを使っている環境を教えて頂きたいです。
よろしくお願いします。


kadoppe Author Profile Page 2008年9月 3日 12:03

pekoさん、はじめまして。
僕自身peersimを少ししか使ったことがないですが、分かる範囲で回答させていただきます。

僕はpeersimをwindows上で動かしました。
その際、ダウンロードしたソースをコンパイルするのではなく、ダウンロードしたファイルに含まれるpeersim-1.0.3.jar、jep-2.3.0.jar、djep-1.0.0.jarというjarファイルをクラスパスに含めるだけで、peersimのクラス群が利用可能となりました。

pekoさんの環境はLinuxだということで、もしかしたらmakeによるコンパイルが必要になるのかもしれませんが、まずはjarファイルをクラスパスに含め、peersimの機能を利用したクラスが構築、動作できるかどうかを確かめてみてはいかがでしょうか?

答えになっていなかったら申し訳ないです。

peko 2008年9月 4日 14:17

kadoppeさん、参考になりました。

自分はjavaは使ったことがなく、ちょっと勉強不足でした^^;
何となく使い方は理解できたので、アドバイスをもとにやっていきたいと思います。

わざわざありがとうございました。

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://www.kadoppe.net/mt/mt-tb.cgi/90
Listed below are links to weblogs that reference
[Java]ヒープの最大サイズのデフォルト値を変更する from CreativeStyle

Home > プログラミング > [Java]ヒープの最大サイズのデフォルト値を変更する

Search
Feeds

Return to page top