宇宙仮面 Blog

C# Programming Blog

AILight Banner
AILight Blog

プロフィール

宇宙仮面 Blog

目次

Blog 利用状況

記事分類

過去の記事

タグ

Virtual PC のVS2003で、パフォーマンスカウンターにProcessorがない!

Virtual PC にVS.2003を入れて、CPUメータをコンパイルしようとしたら、サーバーエクスプローラの パフォーマンスカウンターにProcessorがない!

単にインストールしただけで、特別なことは何もしていないのだけど。

僕だけ?

 

 

投稿日時 : 2005年5月25日 1:59


コメントを追加

#  re: Virtual PC のVS2003で、パフォーマンスカウンターにProcessorがない! 2005年5月26日 22:09 NO

Virtual だから?

#  re: Virtual PC のVS2003で、パフォーマンスカウンターにProcessorがない! 2005年5月29日 10:08 宇宙仮面

XmlSerializer でもExecutionEngineException が出てしまう。。。。
VirtualPCでない、普通の環境だとく問題ないのに・・・

どうも VirtualPC 怪しい。

#  re: Virtual PC のVS2003で、パフォーマンスカウンターにProcessorがない! 2005年5月30日 2:13 宇宙仮面

もう一回、Virtual PC に XP SP1 をクリーンインストールしてみた。

Virtual PC に XP SP1 を入れた段階では、perfmon で確認して
Processor, Memory がある。

でも、+ VS 2003 SP1を入れると、再現する。
Processor, Memory がない。

#  re: Virtual PC のVS2003で、パフォーマンスカウンターにProcessorがない! 2005年5月30日 2:17 宇宙仮面

なんだかんだ、XPの 再インストールを繰り返していたら、MSDN のXPのライセンス(10本)を
使い切ってしまった。
ライセンスのフリーダイアルに電話しても話中で繋がらない。
かくして2日間がむなしく過ぎていく。

#  re: Virtual PC のVS2003で、パフォーマンスカウンターにProcessorがない! 2005年5月30日 15:23 じゃんぬねっと (C#, VB.NET)

ということは、10 回も...!! (w

#  re: Virtual PC のVS2003で、パフォーマンスカウンターにProcessorがない! 2005年5月30日 23:33 宇宙仮面

>10 回も...!! (w

いえいえ、別のPCに入れたりしてますからね。
でも、インストールつかれた orz。

Virtual PC で 2003 Server SP1 + VS2003 では、問題なく動くことを確認した。
・・・

#  re: Virtual PC のVS2003で、パフォーマンスカウンターにProcessorがない! 2005年5月31日 19:56 NO

なかなか楽しそうですね、宇宙仮面。

#  re: Virtual PC のVS2003で、パフォーマンスカウンターにProcessorがない! 2005年6月2日 0:51 宇宙仮面

原因判明!
Virtual PC のせいではなかった。
ごめん! Virtual PC!
詳細は後ほど。

#  re: Virtual PC のVS2003で、パフォーマンスカウンターにProcessorがない! 2005年6月2日 20:31 NO

おおっと、ぜひ原因を教えてください。
さかげんや、かまさきくんは元気ですか?

#  re: Virtual PC のVS2003で、パフォーマンスカウンターにProcessorがない! 2005年6月3日 0:31 宇宙仮面

おおぅ、DR NO ですか!
uchukamenアットヤフー.co.jp にメアド教えてくださいよ!

#  re: Virtual PC のVS2003で、パフォーマンスカウンターにProcessorがない! 2005年6月3日 9:58 NO

ヤフーへメイル送っておきました。プライベートな会話になって申し訳ないです。

#  re: Virtual PC のVS2003で、パフォーマンスカウンターにProcessorがない! 2005年6月20日 22:57 宇宙仮面

ようやくperformance にProcessor が表示されない原因がわかりました。

Microsoft に次のサポート情報がありました。
[PRB] パフォーマンス モニタにパフォーマンス オブジェクトが表示されないhttp://support.microsoft.com/default.aspx?scid=kb;ja;248993

これを読むと何らかの理由でperformance オブジェクトが取得できずに
エラーとなってしまうと、perfmon自体が動かなくなってしまうという
構造的な問題がるので、その部分だけをdisableにするという
動きをします。

今回のケースだと、CPU, Memory 関連のパフォーマンスオブジェクトが
何らかの理由でエラーとなり、disableになっていたためです。

これを回復するには、レジストリの該当部分を変更します。
方法は先のサポート情報に記載されています。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfOS\Performance
のDisable Performance Counters が1になっているので、0に変更する。

Windows リソースキットの Exctrlst.exe を使用しても復帰可能なようです。

なぜディスエーブルになったのかというと、Windows の設定で
paging なしにしていたためです。
どうしてpaging 無しにしていたのかというと、ちょろちょろと
ページングが起きて、ディスクアクセスが発生するのでうざったいから、
ページング無しに設定していました。。
(ページングを無効にすることは、推奨されていません。)

そうすると、Paging ファイルなしにする。
→ページング情報が取れない。
→取れないカテゴリがあると Perfmon が止まってしまう。
→Windows がエラーの起こったカテゴリをDisable にする。
→特定のカテゴリが見えなくなる。
というストーリーです。

ということで、Paging なしにするとだめってことですね。
Paging 無しだと、ちょっとしたページングがなくって、
快適だったんですけど、残念。


#  re: Virtual PC のVS2003で、パフォーマンスカウンターにProcessorがない! 2006年9月29日 2:20 Array

Array
タイトル
名前
URL
コメント