2012-04-19 14 views
2

クラッシュダンプの作成時にwindbgの.tlistコマンドがシステムで実行中のすべてのプロセスをダンプすることを知りました。ダンプ内のプロセス情報

各プロセスのメモリ情報を参照してください。システムが特定のプロセスによって負荷を超えているかどうかを確認するのに役立ちます。

答えて

7

!process 0 1はすべてのプロセスをリストし、それぞれに関連する情報を表示します。私はlivekdを使ってこのコマンドを発行し、すべてのプロセスを手に入れました。そして、ここで(私は出力から取り出された)私のクロムのプロセスです:

PROCESS fffffa8007cb4200 
SessionId: 1 Cid: 1158 Peb: 7efdf000 ParentCid: 0ff8 
DirBase: 1b7962000 ObjectTable: fffff8a00addb010 HandleCount: 135. 
Image: chrome.exe 
VadRoot fffffa80090a6f80 Vads 169 Clone 0 Private 4037. Modified 3702. Locked 0. 
DeviceMap 0000000000000000 
Token        fffff8a0091f9120 
ElapsedTime      00:05:49.161 
UserTime       00:00:00.000 
KernelTime      00:00:00.000 
QuotaPoolUsage[PagedPool]   0 
QuotaPoolUsage[NonPagedPool]  0 
Working Set Sizes (now,min,max) (8020, 50, 345) (32080KB, 200KB, 1380KB) 
PeakWorkingSetSize    10137 
VirtualSize      144 Mb 
PeakVirtualSize     151 Mb 
PageFaultCount     66631 
MemoryPriority     BACKGROUND 
BasePriority      8 
CommitCharge      5784 
Job        fffffa8009822e30 

など、このような「ワーキングセットサイズ」として注意メモリ関連のプロパティ、「仮想サイズ」、

PS。 livekdと、システムメモリのダンプ(私はlivekdと同じだと思います)で動作します。

マルク・

+0

windbgのシステムダンプで**!process 0 1 **を使用しましたか?私はlivekdの使い方を知らない。 livekdの使い方を理解するのに役立つリンクがありますか? – Rockstart

+0

livekdは、カーネルメモリダンプを生成し、そのダンプに対してコマンドを実行することによって、ローカルカーネルのデバッグをシミュレートするツールです。しかし、システムが動作している間にこのダンプを取るので、特定のデータ構造が矛盾する可能性があります。したがって、実際のカーネルダンプが最適です(バグチェックによって生成されます)。 livekdを検索するだけで、より詳しい情報が得られます。そして、はい、livekdに入力されたすべてのコマンドは、windbgを使ってカーネルダンプを調べるときと同じ使い方です。 –

8

この情報は、プロセス・ダンプに含まれていません。 .tlistは、ダンプが取られた状態ではなく、現在のシステムに照会します。システムダンプを取ることができれば、Marc Shermanがすでに答えたので、プロセスとそのメモリ使用量をチェックアウトすることができます。

関連する問題