コンテナ内にあるメモリ ダンプを収集する方法


解説

本記事では、コンテナ内で実行されているプロセスのメモリ ダンプを収集する方法について説明します。

解決策

メモリ ダンプを収集するには、下記の手順を実行してください:

  1. 下記の記事から、「Sysinternals Suite for Nano Server」をダウンロードし、アーカイブを展開します:
    https://docs.microsoft.com/ja-jp/sysinternals/downloads/sysinternals-suite
  2. procdump64.exeツールをコンテナへコピーします(コンテナとの間でファイルをコピーする方法の記事をご参照ください)。
  3. コンテナ内でPowerShellセッションを実行します(コンテナでPowerShellを実行する方法をご参照ください)。
    • 次のコマンドを実行し、w3wpプロセスのIDを記録してください。
      Get-Process
      例:
       
    • 必要に応じてメモリ ダンプを収集してください:
      .\procdump64.exe -ma <w3wp PID> -accepteula
      例:
      .\procdump64.exe -ma 852 -accepteula
    procdumpの使用方法については、ProcDumpでメモリ ダンプを収集する方法をご参照ください。
  4. コンテナ内のPowerShell セッションを終了します。
  5. 収集したメモリ ダンプをコンテナからローカル ファイル システムにダウンロードします(コンテナとの間でファイルをコピーする方法の記事をご参照ください)。
  6. メモリ ダンプを圧縮し、圧縮されたアーカイブ ファイルをSitecore Support Sharepoint Storageにアップロードします。