小山@倉敷です。
それは Sun, 13 Mar 2005 22:22:04 +0900 頃のことでした。
ar1m1tsu_y4m4d4@xxxxxxxxxxx さんはおっしゃいました...
> これって正常な動きでしょうか?確かに当該マシンにログインしてtop, free,
> vmstat などで出力を見てみるとメモリー使用率はほぼ上記に近い値に
> なっています。マシンは2台あってメモリ搭載量は1台が256M、もう1台が
> 1024Mです。
>
> 皆さんのマシンはいかがですか?Vineって空き領域があるとHP-UXのように
> スワップアウトさせずにメモリ内にプロセスを待機させておいたりします?
プロセスが利用していないメモリはキャッシュ・バッファに
利用してしまいます。なので、free があまり無くてもそれは
気にしなくても構いません。
プロセスから新たなメモリ要求がきても、キャッシュ・バッファ
はそちらに優先してまわされるので、空きと判断してもいいです。
でも、ここは完璧では無いでしょうから...
徐々にプロセスの利用するメモリ領域が増えていくような
プログラムでは、djbdns のように指定した物理メモリを
確保してしまい、それ以上は alloc していかないような
ロジックにするのが、プロセスの安定化にはいいかも。
free で見て、キャッシュ・バッファを足したものが
プロセスの使用出来るメモリの空きとなります。
Vine に限った話では無く、他の Linux でも同様です。
Linux は他の UNIX に比べてスループットをかせぐため
ディスク I/O のキャッシュ・バッファには積極的な印象
を感じてます。
HP-UX もむか〜し使っていましたが、vmstat ででる free
は Linux の vmstat の free + buff + cache になる
はずです。Solaris もそうですよね。
---
_\|/_
(o o)
+----oOO-{_}-OOo--------------+
| Kaihei Koyama / KCT Corp. |
| RastamanEngineer |
| mailto:koyama@xxxxxxxxx |
| http://www.kct.co.jp |
+-----------------------------+