ProcessExplorer とDebugging Tools for Windows デバッグシンボル設定

Freak: WindowsのPagedPoolとNonPagedPoolの最大値を確認する

ページプールと非ページプールの最大値がいくつに設定されているかを確認する方法。

MicrosoftのページからDebugging Tools for Windowsをダウンロードしてインストールする。多分ホスト再起動は必要ない。

MicrosoftのページからProcess Explorerをダウンロードする。ダウンロードしたファイルを解凍して、フォルダ中のにある.exeを実行すれば使用できる。

ProcessExplorerを起動して、メニューの「Options」→「Configure Symbols」をクリックする。
Dbghelp.dll path:に上でインストールしたDebugging Tools for Windowsのdbghelp.dllのパスを指定する。
My環境では
C:\Program Files\Debugging Tools for Windows (x86)\dbghelp.dll

Symbols path:には
srv*c:\symbols*http://msdl.microsoft.com/download/symbols
みたいに指定する。この場合、c:\symbolsにシンボルがダウンロードされることになる。

メニューの「View」→「System Information」をクリックするば
Kernel MemoryのPaged LimitとNonpaged Limitが見れる(初回はシンボルのダウンロードがあるので、少しだけ起動に時間がかかる)。

参考:
Windows 向けの優れたドライバーとハードウェアの設計、開発、および認定
Process Monitor についての Tips - Ask CORE - Site Home - TechNet Blogs

  • Debugging Tools for Windows 32 ビット

http://msdl.microsoft.com/download/symbols/debuggers/dbg_x86_6.11.1.404.msi

  • Debugging Tools for Windows - ネイティブ x64

http://msdl.microsoft.com/download/symbols/debuggers/dbg_amd64_6.11.1.404.msi

  • dbghelp.dll のパスの例

"C:\Program Files (x86)\Debugging Tools for Windows (x86)\dbghelp.dll" or
"C:\Program Files\Debugging Tools for Windows (x64)\dbghelp.dll"