維尼的蜂巢

RealTime??!! It’s amazing!!!!

Windows Desktop Heap Monitor 十月 2, 2008

Filed under: Newstuff — kevinlin @ 5:06 下午

電腦已經插了4G的RAM了,可是開太多視窗還是會怪怪的,
例如:視窗畫面出不來、視窗關不掉(按右上角的X沒用)、選單項目不見、視窗一片空白、右鍵選單出不來,然後關掉一些程式之後似乎就好像正常的,但是沒多久又怪怪的。

記憶體又沒用滿,明明還有2G多,到底為什麼呢????

被我發現了Windows的RAM再多,他的Desktop Head Size卻是固定的,用完了桌面就可能不正常。
Windows XP預設的Desktop Heap是 3072KB,所以基本上可以去調大,如果怕調太大會出事情,就常常重開機吧!!! 

 

下面寫如何修改這個設定,不過如果你是用 Windows Vista 的話,其實是不需要改的,因為 Windows Vista 預設的 Desktop Heap 就開到 20MB 了:

  1. 先開啟 regedit.exe 準備修改機碼(Registry)
  2. 找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems 機碼
  3. 找到 Windows 這個 “可擴充字串值",開啟編輯後預設應該像如下的資料:
    %SystemRoot%\system32\csrss.exe ObjectDirectory=\WindowsSharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16
  4. 然後將 SharedSection=1024,3072,512 改成 SharedSection=1024,8192,512 即可設定完成。
  5. 最後,重開機就會生效了。

 

不過主要是想介紹

Desktop Heap Information Monitor Tool (Version 8.1.2925.0)
Copyright (c) Microsoft Corporation. All rights reserved.
-------------------------------------------------------------
Session ID: 0 Total Desktop: ( 8896 KB - 9 desktops)

WinStation\Desktop Heap Size(KB) Used Rate(%)
-------------------------------------------------------------
WinSta0\ChromeRendererDesktop 3072 4.6
WinSta0\Default 3072 55.7
WinSta0\Disconnect 64 4.5
WinSta0\Winlogon 128 10.7
Service-0x0-3e7$\Default 512 30.0
Service-0x0-3e4$\Default 512 6.8
Service-0x0-3e5$\Default 512 4.5
SAWinSta\SADesktop 512 0.5
__X78B95_89_IW\__A8D9S1_42_ID 512 0.5
-------------------------------------------------------------

如上圖所示,我已經用掉55.7%了…

因為安裝 Desktop Heap Monitor 有點囉唆,每次在使用的時候也需要特別載入 driver 才能使用,所以我自己寫了一個批次檔可以自動安裝、執行、檢視結果、解除安裝,以下是我整理的安裝執行步驟:

  1. 首先,先下載安裝程式。
  2. 安裝的時候預設會自動解壓縮相關檔案到 c:\kktools 目錄下,但並不會自動執行。
  3. 接下來就直接執行以下的批次檔,就可以自動完成所有應該的動作了。以下是批次檔的內容

  

@echo off
cd /d c:\kktools\dheapmon8.1\x86
dheapinst.exe -y srv*http://msdl.microsoft.com/download/symbols
dheapmon.exe -l
dheapmon.exe > %TEMP%\dheap.txt
start %TEMP%\dheap.txt
dheapmon.exe -u
dheapinst.exe -r

參考資料:

 

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s