問題タブ [performancecounter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4144 参照

.net - プログラムによるディスク アクティビティの監視 (Windows)

Windows 2008R2 では、リソース モニターの [ディスク アクティビティ] セクションで、ファイルの読み取り/書き込みのバイト数を確認できます。できればC#(またはWin32 API)を使用して、プログラムでこれを行うにはどうすればよいですか?WMI とさまざまなパフォーマンス カウンターを調べましたが、自分のニーズに合ったものがあるかどうかわかりません。

0 投票する
1 に答える
138 参照

sharepoint - [ACL]を使用したsharepoitパフォーマンスカウンターインスタンス名

Sharepointパフォーマンスカウンターオブジェクトを選択します。私のWebサイトごとに2つのインスタンスがあります。たとえば、sspサイトの場合、2つのインスタンスの名前は次のようになります。

  1. portnumber_ssp_admin
  2. portnumber_ssp_admin [ACL]

2つのインスタンスの違いは何ですか?[ACL]の意味は何ですか?

0 投票する
2 に答える
2879 参照

c# - C# でパフォーマンス カウンターを使用して、同じ名前の 4 つのプロセスを監視するにはどうすればよいですか?

アプリケーションのパフォーマンス時間を監視できるパフォーマンス カウンターを作成しようとしています。その 1 つが Google Chrome です。ただし、クロムのパフォーマンス時間が不自然に低いことに気付きました。タスクマネージャーの下を調べて、クロムにはまったく同じ名前で複数のプロセスが実行されているが、各プロセスのワーキングセットサイズが異なるという問題に気付きましたしたがって、(私が信じていることは)異なるプロセッサ時間です。私はこれをやってみました:

しかし、それはまったく機能していないようです。同じプロセスを数回監視しているだけです。同じ名前の別々のプロセスを監視する方法を誰か教えてもらえますか?

0 投票する
2 に答える
9988 参照

c# - コードで C# パフォーマンス カウンターにアクセスするにはどうすればよいですか?

プログラムでパフォーマンス カウンターの出力を使用したいと考えています。perfmon.exe を使用せずにコードでパフォーマンス カウンターにアクセスするにはどうすればよいですか。独自のパフォーマンス カウンター アプリを作成したいと考えています。

0 投票する
1 に答える
143 参照

c# - Performance Counter サブジェクトに DecrementBy() メソッドはありますか?

本では存在することを見てきましたが、MSDNはそうではないと言っています???

この件に関して、あなたたちは何を言わなければなりませんか???

後でVSをロードして、3.5 .Netに表示されるかどうかを確認する場合があります。私はあなたの何人かが知っているように尋ねています.

ティア

0 投票する
1 に答える
669 参照

wcf - WCF パフォーマンス カウンター (performanceCounters = "ALL") を使用した場合のパフォーマンス ヒットはどれくらいですか?

運用システムで WCF パフォーマンス カウンターを使用し、パフォーマンスの問題が発生した経験のある人はいますか? すべてのサービス、エンドポイント、および操作を監視し、すべてのカウンターをファイルに記録し、毎秒サンプリングしている場合、これは最悪のシナリオだと思います。私が収集したところによると、ヒットはカウンターがオンになったときではなく、実際にサンプリングしたときに発生します。それらを本番環境で使用した実際の経験はありますか?

0 投票する
2 に答える
3218 参照

profiling - Linux カーネルのパフォーマンス イベント サブシステムのパフォーマンス オーバーヘッド

Linux のパフォーマンス カウンターは、すべてのパフォーマンス分析のフレームワークを提供する新しいカーネル ベースのサブシステムです。ハードウェア レベル (CPU/PMU、パフォーマンス モニタリング ユニット) 機能とソフトウェア機能 (ソフトウェア カウンター、トレースポイント) もカバーしています。2.6.33 以降、カーネルは、開発者がカーネル カウンターを作成してシステム ランタイム情報を収集するための「perf_event_create_kernel_counter」カーネル API を提供します。私が最も懸念しているのは、tracepoint/ftrace が有効になっている場合のシステム全体へのパフォーマンスへの影響です。それらについて見つけることができるドキュメントはありません。ftrace はコードに動的にパッチを適用することによって実装されていると聞いたことがありますが、システムが劇的に遅くなりますか?

0 投票する
2 に答える
1500 参照

assembly - マルチコアプロセッサでベンチマークする方法

マルチコアプロセッサでマイクロベンチマークを実行する方法を探しています。

コンテクスト:

ほぼ同時に、デスクトッププロセッサは、パフォーマンスの予測を困難にするアウトオブオーダー実行を導入しましたが、偶然ではないかもしれませんが、非常に正確なタイミングを取得するための特別な命令も導入しました。これらの手順の例はrdtsc、x86およびrftbPowerPCにあります。これらの指示により、システムコールで許可されるよりも正確なタイミングが得られ、プログラマーは、良くも悪くも、自分の心をマイクロベンチマークすることができました。

いくつかのコアを備えたさらに最新のプロセッサでは、一部はスリープ状態になることがあり、カウンタはコア間で同期されません。rdtscベンチマークに使用するのはもはや安全ではないと言われていますが、代替ソリューションについて説明されたとき、私は居眠りをしていたに違いありません。

質問:

一部のシステムでは、パフォーマンスカウンターを保存および復元し、適切な合計を読み取るためのAPI呼び出しを提供する場合があります。この呼び出しがオペレーティングシステムに対して何であるかを知っている場合は、回答でお知らせください。

一部のシステムでは、コアをオフにして、1つだけを実行したままにすることができます。Mac OS X Leopardは、開発者ツールから適切な設定ペインがインストールされている場合に機能することを知っています。rdtscこれで安全に再利用できると思いますか?

その他のコンテキスト:

マイクロベンチマークを実行しようとするときに、自分が何をしているのかを知っていると仮定してください。アプリケーション全体のタイミングで最適化のゲインを測定できない場合は、最適化する価値がないという意見がある場合は、同意しますが、

  1. 代替データ構造が完成するまで、アプリケーション全体の時間を計ることができません。これには長い時間がかかります。実際、マイクロベンチマークが有望でない場合は、今すぐ実装をあきらめることにすることができます。

  2. 締め切りを管理できない出版物で提供する数字が必要です。

0 投票する
0 に答える
1101 参照

process - WindowsPerfmonでのプロセスレベルのパフォーマンスカウンターの監視

誰もがこれにぶつかったと確信しています。複数のアプリケーションプールを使用するWebサーバーを拡張する場合、各アプリケーションプールのパフォーマンスカウンターを24時間365日収集することが重要です。唯一の問題は-PerfmonはプロセスIDによってカウンターをアプリケーションプールにリンクするため、アプリケーションプールがリサイクルされるたびに、古いプロセスIDのカウンターを削除し、新しいプロセスIDのカウンターを追加する必要があります。アプリケーションプールは非常に頻繁にリサイクルされるため(新しいバージョンをリリースしたり、サーバーにパッチを適用したりするたびに)、それは大きな問題です。誰かがこれの回避策を見つけたのだろうか?おそらく、アプリケーションプールが起動するたびにPerfmon設定を更新するプログラム的な方法、またはプロセスIDではなく名前でアプリケーションプールを参照する何らかの方法ですか?これに関するヒントをいただければ幸いです。

0 投票する
1 に答える
850 参照

asp.net - ASP.NET は平均 CPU 使用率を取得します

昨夜、サイトで負荷テストを行いました。共有キャッシュの 1 つがボトルネックになっていることがわかりました。データの更新を制御するために ReaderWriterLockSlim を使用しています。残念ながら、ある時点で、ほぼ同時にデータを更新しようとする最大 200 のリクエストがあります。これは、CPU 使用率の急上昇とも一致しました。

更新中のデータは ASP.NET キャッシュにあります。私がやりたいことは、CPU 使用率が約 75% の場合、キャッシュをスキップして別のマシンのデータベースにアクセスしたいということです。

私の問題は、CPU 使用率をチェックするために新しいパフォーマンス カウンターを作成するのにどれだけの費用がかかるかわからないことです。また、過去 2 秒または 3 秒の平均 CPU 使用率が必要な場合もあります。ただし、現在キャッシュを更新するよりも時間がかかるため、そこに座ってCPU時間を計算することはできません。

平均CPU使用率を取得する簡単な方法はありますか? これには欠点がありますか?

また、ロックの待機カウントを合計し、特定のしきい値でデータベースに切り替えることも検討しています。このアプローチに関して私が懸念していたのは、ハードウェアを変更すると、システムへの負担が少なくて済み、より多くのロックが可能になる可能性があるということです。また、しきい値の適切なバランスを見つけるのは面倒であり、マシンの他の負荷は考慮されていません。しかし、これは単純なアプローチであり、99% の確率で単純な方が優れています。