2012 R2サーバー上のさまざまなIISアプリケーションプールのメモリダンプをキャプチャしようとすると、私は、タスクマネージャを使用して試してみたが、それは、管理コンソールでprocdumpを使用してだけでなく、エラーを生成します。私は-maと-MAと-64とprocdump64それらはすべてのさまざまな組み合わせを試してみましたダンプファイルを書き込む際にエラーが発生しました:0x80070005エラー0x80070005(-2147024891):アクセスが拒否されました
PS C:\Users\_______\Downloads> procdump -mA 31016
ProcDump v7.1 - Writes process dump files
Copyright (C) 2009-2014 Mark Russinovich
Sysinternals - www.sysinternals.com
With contributions from Andrew Richards
[19:59:22] Dump 1 initiated: C:\Users\____\Downloads\w3wp.exe_161008_195922.dmp
[19:59:25] Dump 1 writing: Estimated dump file size is 29278 MB.
[20:01:15] Dump 1 error: Error writing dump file: 0x80070005
Error 0x80070005 (-2147024891): Access is denied.
[20:01:15] Waiting for dump to complete...
[20:01:17] Dump count not reached.
〜16GB以上のメモリを使用するワーカープロセスで、同じアクセス拒否エラーが発生する。
また、-rを追加して、How to: Take a Memory Dump of an ASP.NET Application Pool Quicklyで推奨されるプロセスを反映/クローンしましたが、上記と同じエラーメッセージが表示されます。
アップデート:デフォルトでは、IISアプリケーションプールは、90秒以内に内部の内部ping要求に応答しないとリサイクルされます。あなたは、この高度な設定で見ることができます。
を、エラーメッセージが約90秒後に発生し、その可能性が高いことが問題の原因です。
私は、コマンドプロンプトが管理者モードで実行されていることを願っています。また、DebugDiagを使用してみましたか?https://blogs.msdn.microsoft.com/parvez/2016/08/06/iis-application-pool-crash-and-debug-diag/ –