「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-戻る
--[[インフラストラクチャ]]
--[[ログ収集いろいろ]]

* 目次 [#g0e8ac17]
#contents

*概要 [#h29d869c]

-パフォーマンス カウンタは、システムの状態や動作を計測する手段。

-パフォーマンス カウンタは、
--オペレーティング システムに含まれていることも、
--個別のアプリケーションの一部であることもあります。~
アプリケーションのインストール時にパフォーマンス カウンタもインストールされる。

*[[Windows]] [#vd38ae75]
[[Windows]]のパフォーマンス カウンタ

**メモリリーク [#dd0600b7]
**CPUリソース [#q747fecd]
一先ず、以下の辺りを使用。

-% Processer Time
-Processer Queue Length

**[[メモリ・リーク]] [#dd0600b7]

***メモリ空き容量 [#dc151d10]
未使用ページリスト、ゼロページリスト、スタンバイ リストの合計
[[未使用ページリスト、ゼロページリスト、スタンバイ リスト>物理メモリ管理#o77090d8]]の合計

-Memory\Available Bytes:~
バイト単位の空きメモリのサイズ
-Memory\Available Kbytes:~
キロバイト単位の空きメモリのサイズ
-Memory\Available Mbytes:~
メガバイト単位の空きメモリのサイズ

-Memory\Pool Paged Bytes:~
ページ プールのサイズ
-Memory\Pool Nonpaged Bytes:~
非ページ プールのサイズ

-Memory\Commited Bytes:~
コミットされた仮想メモリのサイズ

***メモリ使用量@プロセス毎 [#hb532bab]
-Process(*)\Private Bytes:~
コミットされた仮想メモリのサイズ(他のプロセスと共有できない
-Process(*)\Virtual Bytes:~
コミットと予約の双方の含む仮想メモリのサイズ
-Process(*)\Working Set:~
使用物理メモリのサイズ(他のプロセスと共有している部分も含む)

-Process(*)\Pool Paged Bytes:~
ページ プールのサイズ
-Process(*)\Pool Nonpaged Bytes:~
非ページ プールのサイズ

***マネージド・メモリ@プロセス毎 [#j8baf58d]
-.NET CLR Memory\# Bytes in all Heaps:
--GCヒープに割り当てられたコミットと予約の双方の含む仮想メモリのサイズ
--Gen 0 Heap Size、Gen 1 Heap Size、Gen 2 Heap Size、および Large Object Heap Size カウンタの合計値

-.NET CLR Memory\Gen 0 heap size:~
Gen 0 に割り当てられる最大の仮想メモリ サイズ(コミットと予約の双方の含む)
-.NET CLR Memory\Gen 1 heap size:~
Gen 1 に割り当てられる最大の仮想メモリ サイズ(コミットと予約の双方の含む)
-.NET CLR Memory\Gen 2 heap size:~
Gen 2 に割り当てられる最大の仮想メモリ サイズ(コミットと予約の双方の含む)
-.NET CLR Memory\Large Object Heap size:~
Large Object Heapに割り当てられる仮想メモリ サイズ(コミットと予約の双方の含む)

-.NET CLR Memory\# Total committed Bytes:~
GCによって現在予約されている仮想メモリのサイズ。
-.NET CLR Memory\# Total reserved Bytes:~
GCによって現在コミットされている仮想メモリのサイズ。

***ハンドルリソースリーク [#ob3c48ea]
-Process(_Total)\Handle Count:~
プロセス全体のオープンされているハンドル数
-Process(_Total)\Thread Count:~
プロセス全体のスレッド数

-Objects\Events:~
イベント数
-Objects\Mutexes:~
ミューテックス数
-Objects\Processes:~
プロセス数
-Objects\Sections:~
セクション数
-Objects\Semaphores:~
セマフォ数
-Objects\Threads:~
スレッド数

***ハンドルリソースリーク@プロセス毎 [#he72852c]
-Process(*)\Handle Count:~
対象プロセスでオープンされているハンドル数
-Process(*)\Thread Count:~
対象プロセスのスレッド数

ハンドルリークはカーネルモードメモリの圧迫につながる。

***マネージド・ソース・リーク@プロセス毎 [#bb584e50]
-.NET CLR LocksAndThreads\# of current logical Threads:~

***Heap(パフォーマンス オブジェクト) [#z30f7f98]
-Heap\Committed Bytes:~
ヒープマネージャによるのコミットサイズ
-Heap\Allocs - Frees:~
ヒープの割り当て解放数の差

以下の設定で有効になる。

-Sysmon のヒープ カウンタを有効にする方法~
http://support.microsoft.com/kb/290639/ja

***ページングの分析 [#gb976dde]
ページングの分析はMemory\Page Read/secを参照する。
-ページングの分析はMemory\Page Read/secを参照する。

-実行モジュール読込みやデータファイルのI/Oでも、~
ページファイルを使用している場合は、この値が増加する。

-この問題は、データがファイル・システム・キャッシュに乗ると改善される。

-なお、[[ページ フォールトは、ハード ページ フォールトとソフト ページ フォールト>物理メモリ管理#f8d1f700]]を区別する。


**I/O [#tdd7c920]

***ディスク [#oa9ee42a]
一先ず、以下の辺りを使用。

-% Disk Time
-Current Disk Queue Length

***ネットワーク [#lc1fbd82]

*[[IIS]] [#w58d384b]
[[IIS]]のパフォーマンス カウンタ

**参考 [#iea843b5]
-[[IISのパフォーマンス カウンタ]]

-...

*[[SQL Server]] [#qbf4c226]
[[SQL Server]]のパフォーマンス カウンタ

**参考 [#mcf95f57]
-[[SQL Serverのパフォーマンス カウンタ>SQL Server 問題の分析方法#id8e8d35]]

-リソースの利用状況の監視 (システム モニター)~
https://msdn.microsoft.com/ja-jp/library/ms191246.aspx
-...

*参考 [#h761f90d]
**@IT [#i2ace686]
-パフォーマンス・モニタの使い方(基本編)~
http://www.atmarkit.co.jp/fwin2k/win2ktips/1229perfmon/perfmon.html

-収集したカウンタ・データをパフォーマンス・モニタで表示させる~
http://www.atmarkit.co.jp/fwin2k/win2ktips/1238perfgraph/perfgraph.html
-パフォーマンス・カウンタのデータをスケジュールに従って収集する~
(Windows XP/Windows Server 2003編)~
http://www.atmarkit.co.jp/fwin2k/win2ktips/1241schedperf/schedperf.html
-パフォーマンス・カウンタのデータ収集をlogmanコマンドで制御する~
http://www.atmarkit.co.jp/fwin2k/win2ktips/1246logman/logman.html
-typeperfコマンドでシステムのパフォーマンス・カウンタのデータを収集する~
http://www.atmarkit.co.jp/fwin2k/win2ktips/1235typeperf/typeperf.html
-収集したパフォーマンス・カウンタ・ログをrelogコマンドで再編集する~
http://www.atmarkit.co.jp/fwin2k/win2ktips/1247relog/relog.html

**MSDN [#we16764c]
-第 17 章 「.NET アプリケーション パフォーマンスのチューニング」~
http://msdn.microsoft.com/ja-jp/library/ff647813.aspx

***パフォーマンス カウンター [#id7daf22]
-メモリ パフォーマンス カウンター~
http://msdn.microsoft.com/ja-jp/library/x2tyfybc.aspx
-パフォーマンス ログを作成する方法~
http://technet.microsoft.com/ja-jp/library/ms172556(SQL.90).aspx

***パフォーマンス モニター [#b5fa5eb5]
-Windows パフォーマンス モニター~
https://technet.microsoft.com/ja-jp/library/Cc749249.aspx
--Windows パフォーマンス モニターの概要~
https://technet.microsoft.com/ja-jp/library/cc749154.aspx
--パフォーマンス モニターを使用する~
https://technet.microsoft.com/ja-jp/library/cc749115.aspx
--データ コレクター セットを作成する~
https://technet.microsoft.com/ja-jp/library/cc749337.aspx
--Windows パフォーマンス モニターでデータをスケジュールおよび管理する~
https://technet.microsoft.com/ja-jp/library/cc766082.aspx
--ユーザー インターフェイス: Windows パフォーマンス モニター~
https://technet.microsoft.com/ja-jp/library/cc721896.aspx

----
Tags: [[:インフラストラクチャ]], [[:Windows]], [[:障害対応]], [[:性能]], [[:デバッグ]], [[:ツール類]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS