人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

はてブ閲覧時のリソース不足

長時間はてブを利用していると添付の画像の様に画面がぐちゃぐちゃになる事が頻繁にあります。
他のアプリのウインドウも激しく乱れ新たにプログラムを起動出来なくなります。
システムリソースが不足した時と酷似しています。

NT系ではDesktop Heapがリソースに相当するとの事なので、MSのDesktop Heap Monitorを導入しましたがUsed Rateが30?60%程度でも件のリソース不足のような挙動になります。
他のアプリの起動し過ぎの場合にはUsed Rateが95%以上でないと件の状況にならないようです。
その時にはフォントが大きく表示される等の挙動がありますが、長時間のはてブ閲覧時にはありません。

そこでお聞きしたいのは、はてブのページを沢山閲覧した時に特有のこの現象がDesktop Heapが原因でないのなら何が原因かという事です。
判りやすい技術的な説明か、説明の載っているページをご提示ください。

対処より寧ろ技術的な説明を求める質問ですのでご注意下さい。
またDesktop Heap Monitorのようにその原因の状態を数値で見られるソフトがありましたらご教示下さい。

1227957618
●拡大する

●質問者: sauvage
●カテゴリ:はてなの使い方 コンピュータ
✍キーワード:DESKTOP MS NT RaTe はてブ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● cx20
●150ポイント ベストアンサー

「Desktop Heap」の制限(3,072 KB)より先に「プロセス毎の GDI オブジェクト数」の制限(Windows 2000 の既定値:10,000個)に引っかかっているのではないでしょうか?

自分も Windows 2000 + IE6 で画面が崩れる事象に遭遇したことがありますが、

その時の原因は「GDI オブジェクト」が「9999個」を超えていた為でした。

<GDI オブジェクト数の確認方法>
1. [Ctrl] + [Shift] + [ESC] にて「タスクマネージャ」を起動します。
2. [表示] - [列の選択] メニューを選択します。
3. 「列の選択」ダイアログにて [GDI オブジェクト] にチェックを入れ [OK] ボタンを押下します。
4. 「プロセス」タブの IEXPLORE.EXE の欄の「GDI オブジェクト」の列を確認します。
  →「9999個」を超えると画面が崩れます。
<参考情報>
■ Windows XP または Windows 2000 でプロセスが GDI オブジェクト クォータを超えた場合、デスクトップのアプリケーション メニューが正しく表示されない
http://support.microsoft.com/kb/838283/ja

GDI オブジェクトの詳細(DC, Region, Bitmap, Palette, Font, Brush, Other 毎のオブジェクト数)は、以下のツールにより確認可能です。

■ GDIObj, sample program / gdiobj.zip
http://www.fengyuan.com/download.html
<GDI オブジェクト数の設定値の変更方法>
■ GDI Objects (Windows)
http://msdn.microsoft.com/en-us/library/ms724291(VS.85).aspx

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\GDIProcessHandleQuota

Windows 2000 の場合「256 ? 16,384」を設定可能

■ tuneapp / Windows 2000 のチューンナップに関する設定を集めた小ツール(レジストリ変更ツール)
http://factory.sakura.ne.jp/tuneapp/

[カテゴリ] - [システムリソース] - [プロセス毎のハンドル数制限] - [GDI]

にて設定値を「10,000」→「16,384」に変更することが可能です。

なお、レジストリを変更した場合の保証は致しかねます。

変更される場合は、自己責任にてお願い致します。

◎質問者からの返答

非常に詳しく且つ適格なご回答ありがとうございます。

ドンピシャかと思います。

コメント欄にお書きになった通り、GDIオブジェクト数が9999超えると画面が乱れるようです。

また一度増えると、他のページに移動したり、ウインドウの一部を閉じても、少ししか数値が下がらないようです。

リソースのリークに似ていますね。

但し、ブラウザを終了すると全て解放されるようで、画面のほうも問題が無い状態に戻ります。


Google Chromeの優秀さが目立っていますね。

Ajax隆盛時代のWebで引き起こされるこの問題を認識していたのでしょうか?


今試してみたら、OperaもGoogle Chrome程ではありませんが、GDIオブジェクト数があまり増えませんでした。

http://b.hatena.ne.jp/entry?mode=more&url=http://q.hatena.ne.jp/... のページで 646。

但し、スクロールすると2000程に増えますが。へんな挙動です。


MSのサポート情報ページがむちゃくちゃな文章で難渋していますが、読解し終えたらレジストリ変更してみたいと思います。


丁寧なご回答有難う御座いました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ