[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:42740] Re: [Q]2.6.X でのディスクキャッシュについて



At Mon, 31 Jan 2005 21:31:43 +0900,
itsumi-ml wrote:
> 
> 
> At Mon, 31 Jan 2005 13:56:19 +0900,
> itsumi-ml wrote:
> > 
> >   以前より、カーネル 2.6 系で amd760 な smp マシンでのみ
> > 大きなファイルを扱う操作でメモリが不足する減少に悩まされていました。
> > (2.4 系では↓のような問題は発生していません)
> > 
> > [現象]
> >   ファイルをコピーすると、そのファイルの大きさの倍のメモリが消費され。
> >   作業が終了しても開放されない。
> >   top などで見ると、この領域はアプリが使っているのではない。
> >   ファイルのコピー先、コピー元を削除すると、上記領域が開放される。
> > 
> > [仮説]
> >   といったことから、これはディスクキャッシュが使っているものと睨み
> > ました。
> > 
> > [対応]
> >   という訳で、ディスクキャッシュの設定を変更しようと思ったのですが、
> > pdflush 等のキーワードで ググってみたのですが、このあたりを解説した
> > 資料を発見できませんでした。
> 
>   update パッケージを入れて、手で、flush をかけてみましたが、
> 
> /var/log/messsages には、↓のように記録されたので flush されなかった
> みたいです。
> 
> Jan 31 20:57:53 toro kernel: warning: process `update' used the obsolete bdflush system call
> Jan 31 20:57:53 toro kernel: Fix your initscripts?

  さらに、/proc/meminfo の値をみると、大きなファイルをコピーする時には
Chached: と Inactiveの値が、複写されたファイルの丁度2倍だけ増大するこ
とが判りました。

amt@toro:~$ cat /proc/meminfo 
MemTotal:      3116772 kB
MemFree:       1946872 kB
Buffers:         63836 kB
Cached:         685388 kB <-
SwapCached:          0 kB
Active:         273220 kB
Inactive:       635528 kB <-


  つまり、ディスクのリードキャッシュが開放されない、ということのよう
です。これを強制的に開放する方法などはございますでしょうか?
  諸賢の御指導をお願い致します。


__
逸見研一(いつみけんいち)
Mixi http://mixi.jp/show_friend.pl?id=113732
Orkut http://www.orkut.com/Profile.aspx?uid=11299027584966195898
Blog http://d.hatena.ne.jp/amt/