Analog 4.16: 低メモリの対処法ある項目が読み込まれた時に何が起きるか思い起こそう。最初に、別名 が付けられる。2番目に、その項目が 含まれているか除外されている かが確かめられる。最後に、もし全ての項目が勘定すべきなら、1つのリクエストが計算に加えられる。
通常、項目名は別名が付けられる前に保存される。これは、同じ項目が現れた時、analog が再度別名をつけるのを防ぐためである。しかし、これは必要以上にメモリを消費する。そのため、一群の LOWMEM コマンドが提供されており、これらのコマンドは、名前を後で記録するようにするか、全く記録しないように、analog に命令する。もしこれらのコマンドが使われたら、analog は通常より多い仕事をしなければならないが、メモリは使わないで済ませている。大部分のサイトでは、ホストが大部分のメモリを消費するので、私は HOSTLOWMEM コマンドを例として使おう。
以下のコマンド
HOSTLOWMEM 0は、ホスト名が別名を付けられる前に記録される時のように正常の場合を表す。この代わりに、もし以下の様に書くと、
HOSTLOWMEM 1ホスト名は、別名をつけられてから記録される。もし以下の様に書くと、
HOSTLOWMEM 2ホスト名は、包含と除外が実行される後になるまで、記録されない。最後に、もし以下の様に書くと、
HOSTLOWMEM 3ホスト名は全く保存されず、従って、「ホストレポート」は、望んだとしても出力されない。(「ドメインレポート」は、しかしながら出力される。) 他の項目に対する似たようなコマンドは、FILELOWMEM、BROWLOWMEM、REFLOWMEM、USERLOWMEM そして VHOSTLOWMEM である。
Stephen Turner
analogについての質問はanalog-helpメーリングリストをお使い下さい