[Squeak-ja: 3842] Re: 巨大 image 用 VM (MacOSX PowerPC) 求む

Kouji takahashi tako @ aquilax.co.jp
2008年 2月 18日 (月) 13:03:36 JST


高橋@アキラックスです。

西原さん、林さん、情報ありがとうございます。

うまくいきました。

> http://www.squeak.org/Download/
> このページの
>         MacOSX(Universal)
> をお使いください。

↑が 3.8.18beta1U とは全く気付きませんでした。
一応メジャーということでこれを使って以下のテスト。

SqueakEncodingType macintosh → UTF-8
SqueakMaxHeapSize 約600 M → 1500 M (1024 * 1024)

上記の変更後に 100MByteぐらいのInstanceをくり返しdeepcopy inspect。
VM Statistics の memoryが 1.2G超まで正常に動作するのを
確認しました。

 物理メモリ 1.5Gでは スワップが顕著になったので
ここでテスト中止。新しい版として保存。
 ここでも激しくswap。少し小さくしておかなかったのを後悔。

保存 約30分で終了。image size 1.27GB

imageの起動
 →× 15分程度頑張った後、VM自発的に終了

SqueakMaxHeapSize 1500 M → 1800 M
 →× 10分ぐらいでVM自発的に終了

SqueakMaxHeapSize 1800 M → 1900 M
 →○ 5分程度で起動。
 image巨大化の為に作った100M/個の inspecterを2個close。
   VM statistics 
  memory -733,909,328 bytaes
   old -777,997,016
   young 255,016
   free 3,832,672 bytes
  GC Full 1 totaling 171,515ms(44.0% uptime). avg 171515.0ms
    incr 528 totaling 701ms(0.0% uptime) avg 1.0ms
    tenures 1 (avg 528 GCs/tenure)
  念のため 日本語入力、OK。

 Virtual Machineではなく Vertial Memoryのテストのようになって
しまいましたが 「一件落着」。

 皆さんありがとうございました。

上記テスト中に vmParameterAt: の記述に矛盾発見。
SmalltalkImage > vm parameters > vmParameterAt: のcommentと
http://wiki.squeak.org/squeak/3710 (Garbage Collector Parameters)が
入れ代わって記述されています。

parameterIndex  comment         wiki
      24        growing         shirink
      25        shrink          growing

wikiのネタ元は JMM氏なのでどっちも真実っぽい。

暇になったら調べてみます。

 ではでは


At 10:41 PM 08.2.17, Tetsuya HAYASHI wrote:
> こんばんは。
> 林です。
> 
> On 2008/02/17, at 21:32, Kouji takahashi wrote:
> 
> > ●最新VM Squeak-3.9-8.app(3.9a-7024 の info.plist は
> >  大幅に変更されてました。
> >  SqueakEncodingType も SqueakMaxHeapSize も無し。
> >  適当なところにSqueakEncodingType を追加しても変化なし。
> >
> > ●squeak.orgの archiveには 3.8系VMがありませんでした。
> >  3.8系は何らかの理由で削除されたのでしょうかね。
> 
> http://www.squeak.org/Download/
> このページの
>         MacOSX(Universal)
> をお使いください。
> 
>         MacOSX PPC (Built from Unix source tree)
> こちらの 3-9-8 はバージョンは上記のものよりも新しいですが、Unix版のソース
> から作られたまったく別なものなので、国際化対応が不十分かと思われます(こ
> っちは Cocoa で上記のは Carbon という違いがあります)。
> 
> 取り急ぎ。
> では。
> --
> 
> > ●Googleで 3.8 VMを検索。
> >  岐阜工業高等専門学校のサイトから 3.8.15b1 を発見。
> >  SqueakEncodingType macintosh → UTF-8
> >  SqueakMaxHeapSize 512*1024*1024 →800*1024*1024
> >  で問題のimageが開くことを確認。
> >  日本語ファイル名、日本語キーボード入力もOK。
> >
> >  これが32bitクリーンかどうかは明日以降 超巨大imageを作って
> > 検証するつもりです。
> >
> >  4Gの半分の2G のメモリが扱えるだけで何年も持つはず。
> > その間に64bit VMが安定してくれればしめしめです。
> >
> >  imageと changesの2ファイルで作業の進行記録とする私の
> > 怠かわな習慣を続けられそうです。
> >
> >  ではでは
> >
> >
> > At 0:48 AM 08.2.17, Tetsuya HAYASHI wrote:
> >> 高橋さん、こんばんは。
> >> 林です。
> >>
> >> メモリの件は分からないのですが、ファイル名については 
> >> Squeak 3.8.18beta1U.app (というか最新の VM) の Info.plist の 
> >> SqueakEncodingType を macintosh から UTF-8 に変更すれば、日本語ファイル名
> >> を扱えるはずです。
> >> パス名が Unix 風なのは仕様ですね。
> >>
> >> ご質問と外してたらすみません。
> >>
> >> 取り急ぎ。
> >> --
> >>
> >> On 2008/02/13, at 10:49, Kouji takahashi wrote:
> >>
> >>> 高橋@池袋です。
> >>>
> >>> MaxOSX用の SqueakPlugin-dev-527.image baseの巨大image用の
> >>> VMはありますか?
> >>>
> >>> 各種データを読み込んでファイルサイズが 483.6Mになって
> >>> しまったimageを使用中。ここ数週間で更に100M程度大きくなる
> >>> 予定です。
> >>>
> >>> --------
> >>>   Squeak3.0.app(SqueakVM 3.8.8b14)では正常起動しなくなった
> >>> ので info.plistのSqueakMaxHeapSize を 800 * 1024 * 1024に
> >>> 変更して使っています。問題は一応解決しているのですが
> >>> このVMは 32bitクリーンでは無いですよね? ちょっと心配。
> >>> John M McIntoshさんの squeakinfoplist.htmlでは 3.8.18以降が
> >>> 32bitクリーンと記載されています。
> >>>
> >>>  正常起動しなくなった時の症状は
> >>> image読み込み、各種Windowが表示されるがマウスクリックに無反応。
> >>> 10秒程度放置すると VMが勝手に終了。SqueakDebug.logは更新されていない。
> >>>  SqueakMaxHeapSize 640 * 1024 * 1024
> >>>
> >>> --------
> >>>  Squeak.orgのdownloadサイトの Squeak-3.9-8.app(3.9a-7024)では
> >>> defaultの状態で正常に動作するようですが、
> >>>  1.ファイルパス MacOS→ Unix への変更が必要
> >>>  2.ファイル名に日本語が使えない?
> >>> などの問題があります。
> >>>
> >>> --------
> >>> ここで質問ですが
> >>>
> >>> 巨大日本語imageを扱うノウハウを教えて下さい。
> >>>
> >>> Squeak3.0.app(SqueakVM 3.8.8b14)相当の32bitクリーンVMはありますか?
> >>>
> >>> MaxHeapSizeを 1024*1024*1024 まで大きくしていっても大丈夫でしょうか?
> >>>  iMac G5(物理メモリ 1.5G)Mac OSX 10.4.11 です。
> >>>  必要ならIntelMac、 OSX 10.5への変更も可能です。
> >>>
> >>> Squeak-3.9-8.app(3.9a-7024)を Squeak3.0.app(SqueakVM 3.8.8b14)同等に
> >>> するのは info.plistの細工程度では難しいですか?
> >>>  ファイル名の記載。日本語対応
> >>>
> >>> その他アイデア・ヒントがあれば教えて下さい。
> >>>
> >>> よろしくお願いします。
> >>>
> >
> >
> >
> >




Squeak-ja メーリングリストの案内