メモリの増設を思い立つ先日、準最新のノートPCを入手してホクホクのオイラであるが、あまりに快適すぎて不満が出てきてしまった。人間の業とは真に深いものよのう。ウィンドウの切り替えがちょっとモタつくのが、どーにもガマンならなくなってしまったのだ。PhotoshopElement。そりゃ、明らかな超重量級アプリであるから、512MBという我が人生最大のメモリ容量をもってしても、さすがにスワップインが伴っても不思議でもなんでもないのだが。いえば、最近のメモリの相場はどうなのよ。NECの純正メモリを確かめてみよう。Directでは扱っていないコト。純正メモリを扱っていない直販サイトってなんじゃらほい......と思いつつ、ググってみてわかった。なんと、1GBの「PK-UG-ME022」は定価16万円(税抜)也。......とかいわれてもなぁ。いくらなんでもこのご時世、そんな値段なワケがない。NECともなれば、扱う部品の種類があまりに多岐に渡るから、値動きの激しいPC用部品のカタログ更新が追いつかなくなり、しまいにはあきらめてしまった状態なのだろうな。なんにせよ、価格.comに行ってみよう。PC2-4200」という規格が適合するらしい。DATAの製品......3万すか、ちと高い。BUFFALOの製品も似たようなもの。相手はメモリだからなぁ。メモリが不良だと、動作が不安定になるし、HDDと違って予備クラスタでごまかせないからなぁ......。......と、しつこくメーカを横断しつつ価格チェックをしていると、ADTECという会社が目に入った。以前にココの速度をウリにしたコンパクトフラッシュを買ったことがある。ザウルス用に16M、デジカメ用に64Mを購入した。メーカ品ということでこれに決めることにした。適当に通販サイトで注文。あとは届くのを待つだけ。ディスクキャッシュで腹イッペイそうそう、Linuxのサポートを仕事にしていると、当然ながらOSの挙動について詳しくなる。システムのトラブルを解決するには、大量のシステム統計情報をガリガリと読みこなし、原因を推定し、診断を下さねばならないからだ。最近はLinuxのメモリ利用状況は、ログを読むだけで手に取るようにわかる。昔話になるが、太古のOS(MS-DOSなど)には、ディスクキャッシュという機能があった。搭載されているメモリの一部に、フロッピーディスクやハードディスクから読み込んだ部分を貯蔵して(残して)おいて、再度必要になったときに、ディスクから読まずに、メモリから取り出すことで高速化する機能である。キャッシュに利用されるメモリ量はキャッシュ機能をオンにする時に設定によって決まる。キャッシュ用のメモリ量が多いほど快適になるが、その分メインメモリが減るので、設定には熟慮を要した。近年のOSにはディスクキャッシュの設定は存在しない。別にディスクキャッシュという機能がなくなったわけではない。搭載メモリの遊んでいる部分は、すべてディスクキャッシュに利用してしまおうという方針になっているのである。確かに余っているメモリを有効活用するという意味で、ディスクキャッシュはうってつけである。システム起動時はともかくとして、システムが稼動するにつれて、空きメモリにはどんどんディスクの内容が充填されていく。この段階では、キャッシュした内容が再度使われるかどうかの判断なんて行われない。カタッパシから読んだディスクの内容を空きメモリに充填していくのである。これは、設定にもよるが、搭載メモリの90%以上が利用された状態になる程度まで進行する。真に空いているメモリが10%以下になってしまうまで続くのである。この状況は、freeコマンドで確認できる。65528上記は、coLinuxを64MBで起動して、しばらくの後の状況である。搭載メモリが61416KB、利用メモリが60000KB、空きメモリが1416KB。実にメモリ使用率97.7%である。どれくらいキャッシュに利用されているかというと、buffersとcachedの合計値がそれだ。これは68.6%である。実に搭載メモリの7割近くは、ディスクキャッシュに利用されているのである。ウチのサーバ、ほとんど空きメモリが残ってないんです!!」......という質問である。結論から言うと、思いっきり大丈夫である。ディスクキャッシュの内容なんてのは「別になくても構わない」内容であるから(だって、同じデータがディスク上にあるのだ)、別途必要になった時には即座に開放することができるからである(例外はあるが)。buffers/cache」の行に注目しなくてはいけない。usedの欄はかなり少なく、freeの欄はかなり多い。これは、キャッシュに利用しているメモリ容量を、空きメモリであるとして計上した場合の容量である(実際にbuffersとcachedの数値を加減してみてほしい)。「実質の空きメモリ」はこの行で確認できるようになっているのである。それを加味すると、メモリ使用率は29%。余裕であることがわかる............と、このようにLinux環境においては、サクっとメモリについて語れるオイラであるが、Windowsはわからない。統計情報をどこで見たらいいのかさえわからない。......やっぱり、テキスト至上主義のUNIXの方がどう考えても正しい姿だよな。項目の意味すらわからないんだよねぇ。ググる............概ねわかった。タスクマネージャの「物理メモリ」と「コミットチャージ」が重要な情報らしい。「物理メモリ」の「合計」だが、これは実際の搭載メモリを現している。搭載メモリが512MBなら、約512000を表示しているはずだ。重要なのが「コミットチャージ」の「合計」だ。これはシステムが利用しているメモリ容量だ。400000とか表示されていたら、400MB利用しているという意味。