溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么進行Desktop heap深入解析

發布時間:2021-12-30 15:32:45 來源:億速云 閱讀:133 作者:柒染 欄目:云計算

今天就跟大家聊聊有關怎么進行Desktop heap深入解析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

Windows除了使用進程來管理資源外,還是用Sessiondesktop來管理資源。 比如只有在同一個Session里面的進程才可以共享剪貼板數據,Windows Message只能在屬于同一個desktop的進程之間傳遞。 desktop heap,是操作系統管理的,為不同session創建的, 由同一session內所有desktop共享的內存。當創建進程,創建GUI的時候, 都會消耗desktop heap。當Desktop Heap用光后,系統中各種莫名其妙的問題就會發生。
比如無法創建新進程,無法彈出菜單,API調用會莫名其妙地出錯。
Desktop heap用光的原因往往是太多進程同時運行,或者創建了太多GUI object。懷疑是Desktop heap相關問題的時候,首先可以用下面這篇文章的方法來檢查是否Desktop heap用光:

首先,先到 Desktop Heap Monitor Version 8.1 下載安裝程式。

安裝的時候預設會自動解壓縮相關檔案到 c:\kktools 目錄下,但并不會自動執行。

接下來就直接執行以下的批次檔,就可以自動完成所有應該的動作了。

當你想看目前 Desktop Heap Size 時,直接點選批次檔就可以完成所有步驟了,且批次檔會自動將 driver 卸載,不會對你的電腦造成負擔。  將3072 修改8192,10240,15360,20480 等數值...

MaxRequestThreads 這個參數約定了可以管理的最大線程數量,這個數量默認近為16  也有人修改此參數到80(有沒有效就不得而知) 
microsoft號稱修改SharedSection的第二個值,即3072,把該值改成“4096”或是“8192”后就可以解決運行大量程序時報內存不足的問題。
MS把這個值叫做“desktop heap”。 
如果確認是desktop heap問題后,可以參考改變注冊表來做調整。

通過regedit.exe命令進入注冊表,根據一下路徑查找注冊表參數:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Windows
其中,Windows是一個字符串參數,默認值如下(每一部分以空格間隔):
%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16
補充說明:每個系統Desktop對象都有heap 與之對應,Desktop對象使用heap(堆)存儲菜單、字符串和窗體等。系統從核心緩存(48M)中分配desktop heap。一個WINDOWS操作系統可以有多個desktop heap。
因為在非交互式工作站下,SCM為一個用戶賬號的每一個服務進程創建一個新的desktop,較大的desktop heap值將減少此系統可以服務的用戶賬號數量。 desktop heap 不能理解成“供遠程桌面使用的堆?!?。

看完上述內容,你們對怎么進行Desktop heap深入解析有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女