如何增加核心記憶體臨界值

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:811308
徵狀
如果您傳送,或收到 Microsoft 訊息佇列訊息可能會收到下列錯誤:
0xc00e0027 (MQ_ERROR_INSUFFICIENT_RESOURCES)
如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
810507錯誤 0xc00e0027 當傳送或接收 Microsoft 訊息佇列的訊息
發生的原因
訊息佇列會停止核心記憶體耗用量超過 80%的可用總時配置核心記憶體。您可以傳送和核心記憶體耗用量到達低於 80%的臨界值時,一次接收訊息。
解決方案

服務套件資訊

如果要解決這個問題,請取得 Microsoft Windows 2000最新 Service Pack。如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
260910如何取得最新的 Windows 2000 Service Pack

Hotfix 資訊

一個支援的 Hotfix 現在已可從 Microsoft取得。不過,它只修正本文中所述此問題。請只在發生此特定問題的系統上套用。此 Hotfix 可能會接受其他測試。因此,如果這個問題不會對您造成嚴重影響,我們建議您等候下一個包含此 Hotfix 的Windows 2000 Service Pack。

如果要立即解決這個問題,請聯絡 Microsoft 客戶支援服務 」,以取得該 Hotfix。如需 Microsoft 客戶支援服務電話號碼及支援成本的相關資訊的完整清單,請造訪下列 Microsoft 網站]:附註 在特殊情況下通常會因支援電話所產生的費用可能就不收取如果 Microsoft 支援人員認為某特定更新程式可以解決您的問題。平常的支援成本將會套用到其他支援問題是所做不限定特定有問題的更新程式。

此 Hotfix 的英文版在檔案屬性 (或更新版本的檔案屬性) 如下列表格中所列。這些檔案的日期和時間為 Coordinated Universal Time (UTC)。當您檢視檔案資訊時,會將它轉換為當地時間。若要到 UTC 與當地時間差異使用在 [日期及時間中項目控制台中的 [時區] 索引標籤]。
   Date         Time   Version            Size    File name   --------------------------------------------------------------   17-Dec-2002  16:51  5.0.0.759         280,336  Mq1repl.dll   21-Oct-2002  18:38  5.0.0.759          14,096  Mq1sync.exe   17-Dec-2002  16:49  5.0.0.764          75,408  Mqac.sys   17-Dec-2002  16:51  5.0.0.760         217,360  Mqads.dll   29-Oct-2002  16:50  5.0.0.761          25,360  Mqbkup.exe   17-Dec-2002  16:52  5.0.0.750          76,560  Mqdscli.dll   17-Dec-2002  16:52  5.0.0.735          41,744  Mqdssrv.dll   21-Oct-2002  18:38  5.0.0.759          98,064  Mqmig.exe   17-Dec-2002  16:51  5.0.0.759         265,488  Mqmigrat.dll   17-Dec-2002  16:51  5.0.0.740         222,480  Mqoa.dll   17-Dec-2002  16:52  5.0.0.762           8,464  Mqperf.dll   17-Dec-2002  16:52  5.0.0.764         424,720  Mqqm.dll   17-Dec-2002  16:51  5.0.0.756         102,672  Mqrt.dll            17-Dec-2002  16:51  5.0.0.759          70,928  Mqsec.dll   17-Dec-2002  16:51  5.0.0.762          23,824  Mqupgrd.dll         17-Dec-2002  16:51  5.0.0.763         110,352  Mqutil.dll   17-Dec-2002  16:51  5.0.0.748          64,784  Msmq.cpl				
狀況說明
Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。 這個問題,首先已經在 Microsoft Windows 2000 服務套件 4年中獲得修正。
其他相關資訊
重要這個區段、 方法或任務包含告訴您如何修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,執行這些步驟時請務必小心。為加強保護,修改登錄之前,請務必將它備份起來。以後您就可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756如何備份和還原在 Windows 登錄


此 Hotfix 可讓您提高或降低核心記憶體閾值,訊息佇列中。

在某些情況下,您可能要引發臨界值,因為應用程式、 在驅動程式或系統元件會耗用核心記憶體。記憶體回收只在分頁集區記憶體耗用量到達 80%時,集合藉由核心來進行。不過,訊息佇列會停止運作的分頁集區記憶體耗用量的 80 %。如果您設定核心記憶體臨界值 80%的上方,如此可確保訊息佇列不會繼續進入 「 低記憶體模式"直到 Windows 記憶體管理員會啟動清理。

在其他情況下,您可能要降低臨界值限制由訊息佇列的核心記憶體量。

若要使核心記憶體臨界值,請依照下列步驟執行:
  1. 安裝本文中提到的 Hotfix。
  2. 新增下列登錄機碼:

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters\KernelMemThreshold
    的資料輸入 DWORD

    預設值為 80。值的範圍可從 1 到 99。任何其他會轉換為 80。
    附註必須選取當您建立這個值 [小數點] 選項。如果選取 [十六進位 會使用預設值為 80。
若要將叢集的訊息佇列伺服器上的核心記憶體臨界值,請依照下列步驟執行:
  1. 安裝在每個叢集節點上本文提到的 Hotfix。
  2. 每個叢集節點上新增下列登錄機碼,DWORD 的資料型別:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters\KernelMemThreshold
  3. 在叢集中的主動節點上新增下列登錄機碼,DWORD 的資料型別:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Clustered QMs\MSMQ$[Clustered resource name]\Parameters\KernelMemThreshold
如需有關如何取得對 Windows 2000 Datacenter Server Hotfix 的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
265173資料中心程式及 Windows 2000 Datacenter Server 產品
如需有關如何安裝的詳細資訊多個快速補充程式只能使用一重新啟動,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
296861如何安裝多個 Windows 更新或 Hotfix,而只重新開機一次
分頁非集區 STATUS_INSUFFICIENT_RESOURCES 0xc000009a MSMQ

警告:本文為自動翻譯

內容

文章識別碼:811308 - 最後檢閱時間:01/08/2007 23:33:19 - 修訂: 8.1

Microsoft Message Queuing 2.0

  • kbmt kbhotfixserver kbqfe kbtshoot kbwin2ksp4fix kbwin2000sp3fix kbwin2000presp4fix kbfix kbbug KB811308 KbMtzh
意見反應