misc.log

日常茶飯事とお仕事と

タスクマネージャの読み方

念のため。PF使用量の「PF」はページファイル。ここで言うページファイルとは、Windowsの設定では「仮想メモリ」とか書かれていて混乱しがちだけど、これはプロセスが利用するシーケンシャルに並んだ稼働用の仮想アドレス空間のことではなく、物理メモリから溢れたデータを置くスワップファイルのこと。だけどタスクマネージャにある「PF使用量」は、「スワップファイル+物理メモリ」なので注意を。

たとえば、先ほど試した物理メモリ16GB、ページファイル2GBのWindows Server 2003で、400万個のInteger配列を確保するアプリを16個立ち上げた場合、16個目の時点でPF使用量は18GBに到達。ページファイルの自動拡張が働いてスワップファイルは4GBに拡張され、PF使用量は19GBを越えたところでOut of Memoryが出た。

無茶苦茶やり過ぎ??