1

今日、私はperfmonを壊しました... :(

アプリケーションを起動できます。デフォルトの 3 つのカウンター (cpu、mem、disk) がありますが、グラフは動きません。

データソースは「現在のアクティビティ」に設定され、「表示を固定」ボタンは押されていません。再起動して perfmon を開始しましたが、グラフが動いていません。

を使用してカウンターを復元しようとしました

C:\WINDOWS\system32>lodctr.exe /R

しかし、それは役に立ちませんでした。

Windows Server 2003 R2、32 ビットを使用。同僚も同様の環境でこの問題に遭遇しましたが、その理由はまだ特定できていません。

(反対票を投じる方へ:プログラミングに直接関係ないことは知っていますが、測定を行わずにパフォーマンス用のアプリを作成するのは少し難しいです(しかし、それは私だけかもしれません)


これをより面白くするには:

次のコードも値を取得しません。

System.Diagnostics.PerformanceCounter ctr =
        new System.Diagnostics.PerformanceCounter();
ctr.CategoryName = "Processor";
ctr.CounterName = "% Processor Time";
ctr.InstanceName = "_Total";
ctr.MachineName = ".";

float val = ctr.NextValue().ToString();
// val equals 0

要求された画像:

代替テキスト http://www.brokenwire.net/bw/file_download/23/perfmon.PNG

(そのため、グラフが画面いっぱいに表示されず、値が表示されません)

4

5 に答える 5

2

おそらく関連する SO の質問に対する受け入れられた回答は、次のように呼び出すことでした。

lodctr.exe /s:PerfStringBackup.INI

の上

... perfmon が正しく動作する PC

次に、影響を受けるマシンにファイルをコピーしてから、次の呼び出しの前に:

lodctr.exe /R:tPerfStringBackup.INI

于 2009-03-25T20:19:46.290 に答える
1

グラフを右クリックします。データソースが現在のアクティビティに設定されているとおっしゃいました。これは[ソース]タブにあります。一番下の[全般]タブに移動します。「毎回自動的にサンプリングする:」がチェックされていることを確認し、サンプル時間が妥当であることを確認します(1がデフォルトです-1秒)。すでにチェックされている場合は、チェックを外してからもう一度チェックしてください。

于 2009-03-26T12:11:54.800 に答える
1

Windows インストールの修復を試みましたか? Windows インストール ディスクを使用していますか?

于 2009-03-24T07:23:07.977 に答える
1

あなたはこれにかなり一生懸命取り組んでいるようです。http://www.tomshardware.com/forum/117911-45-perfmonを確認しましたか? 次に、レジストリを再確認して、それが正しいことを確認します。また、Windows CD がある場合は、perfmon ファイルの新しいコピーをコピーできます。

于 2009-03-30T00:35:11.747 に答える
1

次の Microsoft ソリューションを試してください。

http://support.microsoft.com/default.aspx?scid=kb;en-us;300956

最後に C:\WINDOWS\system32>lodctr.exe /R を使用しますが、レジストリを編集しているため、うまくいく可能性があります。

お役に立てば幸いです。

于 2009-03-23T09:12:57.220 に答える