その他 FreeBSD 版 Netscape に関する Q&A

 いづれもFreeBSD-users-jpからの情報ですが、どれも古いネタなので、今でも問題が残っ ているのかどうかは知りません(メモリに関する問題は今でも有効ですね)。


メモリは余っているのに「空きメモリが不足しています. 」 といわれます

 swapinfo コマンドで確認すると、仮想メモリ(あるいは実メモリも)にはまだ余裕 があるのに、「空きメモリが不足しています. 」と表示されることがあるようです。 この問題の原因はユーザに許可されたメモリ資源が限定されているためのようです。

 使用可能メモリの制限は /etc/login.conf でなされています。自分のログインク ラス(default?)の memoryuse がいくつになっているか確かめてみてください。 unlimited であれば問題ありません(極限まで使用可能なので、OS を落してしまうか もしれませんから問題といえば問題かもしれません :-)
 また Bourne shell 系の shell を使っているのでしたら、ulimit -a コマンドを、 C shell 系の shell を使っているのでしたら、limit コマンドで現在の制限をみて ください。unlimited になっていなければ、limit memoryuse unlimited のようにして制限を外してみてください。

 また netscape のメモリキャッシュ を 0 バイトにすると問題が緩和 されるという報告もあるようです。


ウィンドウが開かず、ひたすら CPU パワーを消費する

 私のところでは起きていないのですが、netscape を起動しても何もウィンドウが出 ず、ひたすら CPU パワーを消費することがあるそうです。

 具体的には ktrace でみてみると、

   979 netscape CALL  gettimeofday(0xefbfa4f0,0)
   979 netscape RET   gettimeofday 0
   979 netscape CALL  sigreturn(0xefbfa5b8)
   979 netscape RET   sigreturn JUSTRETURN
   979 netscape PSIG  SIGALRM caught handler=0x76cdf8 mask=0x0 code=0x0

というループにはまってしまうそうです。

 これを解消するには、XCMSDB 環境変数を /dev/null に設定するといいそうです。 詳しくは FreeBSD-hackers メーリングリストの内容を、XCMSDB で 検索 してみてください。

 なお xcmsdb は X11R6 に標準で含まれている Device Color Characterization utility for X Color Management System のことです(man xcmsdb)。


Accelerated-Xを使うと日本語化に失敗します

 X ServerにAccelerated-Xを利用していませんか? その際に、Full Installを行ったり、ライブラリをインストールしていませんか?
 XFree86のライブラリと交換すると表示できるようになります。

 Accelerated-X 4.1のライブラリはX_LOCALE 付でコンパイルしてあるらし く、libxpg4 をリンクした X のアプリケーションがうまく動かない(日本 語が表示できなくなる)ことがあります。
 ライブラリを交換する以外の対処としては、環境を切替える方法がありま す。以下のような作業で実現できます。

  1. XFree86 3.3.2 の、ProjectRoot を /usr/X11R6.3 に変更して make World & make installする。
  2. Accelerated-X 4.1をインストールする。(/usr/X11R6配下にインスト ールされます。)
  3. PATH, ldconfig を適宜切替える。

 また、Accelerated-X 4.1のライブラリをインストールした場合、XFree86 との違いは下記の2点が報告されています。

  1. /usr/X11R6/lib/X11/config/FreeBSD.cf 内容
    Accelerated-X 4.1の場合
    #define StandardDefines      -DCSRG_BASED -DX_LOCALE -DX_INTL \
                                 -DMULTIBYTE -DNLS16 -DMESSAGE_CAT \
                                 -DAIX_ILS -DXSMT
    XFree86 3.3.2 の場合
    #define StandardDefines -DCSRG_BASED
           
  2. xmkmf 実行時に -lgnumalloc を付加するようになる。

目次へ戻る



mistral@imasy.or.jp SARUMARU Yoshihiko
最終更新: 1999年06月13日23時11分