- 2008年1月15日 23:25
- プログラミング
今日、PeersimというP2Pシミュレータを動かしていたんですが、シミュレーション途中でプログラムが落ちてしまうというトラブルが起きてしまいました。
メッセージも何もなしに落ちたので原因がわからなかったのですが、「おそらくメモリ関係だろう」ということで、JVMのヒープの最大サイズのデフォルト値を変更する事に。
ちなみにデフォルト値は64MBとなっています。
変更の方法は簡単。次のようにVM引数を加えてプログラムを実行するだけです。ここではヒープの最大サイズを512MBに設定しています。
$ java -Xmx512M Hoge
Hogeという部分はクラス名に置き換えてください。「512M」の前に空白が無い事に注意です。
ヒープの最大サイズを上げるとシミュレーションは無事完了しました!めでたしめでたし!
- Newer: 左折を極力減らす事で消費燃料を削減!
- Older: 本日のBookmark(2008/01/14)
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
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は使ったことがなく、ちょっと勉強不足でした^^;
何となく使い方は理解できたので、アドバイスをもとにやっていきたいと思います。わざわざありがとうございました。
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
kadoppe