计算机桌面堆,桌面堆 Desktop heap设置
擴大Desktop Heap以增加創建Apartment的個數。
a)HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management/SessionViewSize
缺省是48M, 是系統范圍的desktop heap 的大小,將SessionViewSize改成96M來增加整個系統范圍內的desktop heap的大小。
b)HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/SessionManager/SubSystems/Window的值:
%SystemRoot%/system32/csrss.exe
ObjectDirectory=/Windows SharedSection=1024,3072,512 . . . . . .
1024, 3072, 512 是default setting, 將512改成4096, 以增加可創建窗口的數量。
說明:每個系統Desktop對象都有heap 與之對應,Desktop對象使用heap(堆)存儲菜單、字符串和窗體等。系統從核心緩存(48M)中分配desktop heap。一個WINDOWS操作系統可以有多個desktop heap。
因為在非交互式工作站下,SCM為一個用戶賬號的每一個服務進程創建一個新的desktop,較大的desktop heap值將減少此系統可以服務的用戶賬號數量。
全部的desktop heap 必須適應于48M系統范圍的緩存。
當發生組件創建失敗/超出內存的錯誤時,可以適當加大這些鍵值,如將SharedSection=1024,3072,512的三個數字改為2048,3072, 2048。
為什么Windows系統中的CPU、內存等資源仍然充足,但是模擬的用戶數量卻上不去?
在Windows計算機的標準設置下,操作系統的默認限制只能使用幾百個Vuser,這個限制與CPU或內存無關,主要是操作系統本身規定了默認的最大 線程數所導致。要想突破Windows這個限制,須修改Windows注冊表。以Windows XP Professional為例。
(1)打開注冊表后,進入注冊表項HKEY_LOCAL_MACHINE中的下列關鍵字:System/CurrentControlSet/Control/Session Manager/SubSystems。
(2)找到Windows關鍵字,Windows關鍵字如下所示:
%SystemRoot%/system32/csrss.exe bjectDirectory=/Windows
SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1
ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2
ProfileControl=Off MaxRequestThreads=16
SharedSection=1024,3072,512關鍵字的格式為xxxx,yyyy,zzz。其中,xxxx定義了系統范圍堆的最大值(以KB為單位),yyyy定義每個桌面堆得大小。
(3)將yyyy的設置從3072更改為8192(即8MB),增加SharedSection參數值。
通過對注冊表的更改,系統將允許運行更多的線程,因而可以在計算機上運行更多的Vuser。這意味著能夠模擬的最大并發用戶數量將不受Windows操作系統的限制,而只受硬件和內部可伸縮性限制的約束。
總結
以上是生活随笔為你收集整理的计算机桌面堆,桌面堆 Desktop heap设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021京山一中高考成绩查询,京山一中的
- 下一篇: 系统升级后找不到网络计算机,Window