歡迎來(lái)到人人文庫(kù)網(wǎng)! | 幫助中心 人人文檔renrendoc.com美如初戀!
人人文庫(kù)網(wǎng)

Windows2008系統(tǒng)緩存耗盡導(dǎo)致服務(wù)器死機(jī)問(wèn)題的解決辦法

不知道從什么時(shí)候開(kāi)始,網(wǎng)上開(kāi)始流傳一種說(shuō)法,WS2008系統(tǒng)自帶緩存有Bug,然后可能導(dǎo)致服務(wù)器內(nèi)存耗盡而死機(jī)!然后網(wǎng)上就出了一些工具解決這些問(wèn)題!

下面是來(lái)自微軟官方的資料,并已證實(shí)Windows2008系統(tǒng)確實(shí)存在該問(wèn)題,但在Windows 7和Windows Server 2008r2版本中已經(jīng)得到更新,“可以解決已經(jīng)發(fā)現(xiàn)的問(wèn)題”。

鏈接:https://support.microsoft.com/zh-cn/kb/976618

下面是微軟官方資料的一些中文解釋。

癥狀:

可用內(nèi)存是幾乎耗盡。

系統(tǒng)文件緩存耗用大量物理 RAM。

存在對(duì)磁盤(pán)持續(xù)且大量的緩存讀取請(qǐng)求。

原因:

在 Microsoft Windows 操作系統(tǒng)中的內(nèi)存管理使用基于請(qǐng)求的算法。如果任何進(jìn)程請(qǐng)求,并使用大量?jī)?nèi)存,進(jìn)程的工作集 (在物理內(nèi)存中的內(nèi)存頁(yè)面數(shù)) 都會(huì)增大。如果這些請(qǐng)求持續(xù)且未加抑制,進(jìn)程的工作集將會(huì)增長(zhǎng)至占用所有的物理內(nèi)存。在此情況下,其他所有進(jìn)程的工作集調(diào)出到硬盤(pán)。這種行為降低了應(yīng)用程序和服務(wù)的性能,因?yàn)閮?nèi)存頁(yè)是連續(xù)寫(xiě)入硬盤(pán)和從硬盤(pán)讀取的。

這種行為同樣適用于系統(tǒng)文件緩存的工作集。如果這些請(qǐng)求是連續(xù)的且不受控制的,則該進(jìn)程的工作集將繼續(xù)增長(zhǎng),直到消耗盡所有物理內(nèi)存。在這種情況下,所有其他進(jìn)程的工作集分頁(yè)到硬盤(pán),被占用的物理內(nèi)存量不可用于其他進(jìn)程。

在 32 位 Windows 操作系統(tǒng)版本早于 Windows Vista,系統(tǒng)文件緩存的工作集是有理論內(nèi)存限制為小于 1 千兆字節(jié) (GB)。

在 32 位版本的 Windows Vista 操作系統(tǒng),動(dòng)態(tài)分配核心資源。

在 64 位版本的 Windows 操作系統(tǒng),虛擬地址范圍通常通常超過(guò)了物理大小。

解決方法:

若要變通解決此問(wèn)題,請(qǐng)使用GetSystemFileCacheSize API 函數(shù)和SetSystemFileCacheSize API 函數(shù)來(lái)設(shè)置系統(tǒng)文件緩存的工作集的大小最大值或最小值。

Microsoft Windows 動(dòng)態(tài)緩存服務(wù)是演示如何使用這些 Api 來(lái)將這一問(wèn)題的影響降至最低的一種策略的示例服務(wù)。

安裝和使用 Microsoft 動(dòng)態(tài)緩存服務(wù)不會(huì)排除對(duì) Microsoft Windows 的支持。

在 Windows 7 和 Windows Server 2008 R2 操作系統(tǒng)的內(nèi)存管理算法已更新,可以解決許多早期Windows版本中發(fā)現(xiàn)的問(wèn)題。

如何確定您的系統(tǒng)是否受影響?

若要確定您的系統(tǒng)是否受此問(wèn)題,請(qǐng)安裝 SysInternals RamMap 工具。

微軟下載:http://technet.microsoft.com/en-us/sysinternals/ff700229

運(yùn)行該工具時(shí),選擇使用計(jì)數(shù)選項(xiàng)。這將顯示多個(gè)列,以顯示當(dāng)前模式的內(nèi)存使用情況。單擊Active列進(jìn)行排序使用字節(jié)數(shù),并注意總使用量(Total)。如果排列在頂部的使用計(jì)數(shù)是”Metafile”,并使用了大部分可用的內(nèi)存?;蛘吣龅健卑Y狀”一節(jié)中描述的系統(tǒng)文件緩存問(wèn)題??梢詫?duì)其進(jìn)行如此驗(yàn)證: 即通過(guò)使用性能監(jiān)視器監(jiān)視的Memory\System Cache Resident Bytes計(jì)數(shù)器并查看隨著時(shí)間的推移不斷增長(zhǎng)的緩存用量。

如果在性能監(jiān)視器中的Memory\System Cache Resident Bytes計(jì)數(shù)器顯示一段時(shí)間的上升趨勢(shì),計(jì)算機(jī)如圖三所示出現(xiàn)問(wèn)題

這篇文章中的信息適用于:

Microsoft Windows XP Professional x64 Edition

Windows Vista Home Basic

Windows Vista Home Premium

Windows Vista Business

Windows Vista Enterprise

Windows Vista Ultimate

Windows Vista Home Basic 64-bit edition

Windows Vista Home Premium 64-bit edition

Windows Vista Enterprise 64-bit edition

Windows Vista Ultimate 64-bit edition

Microsoft Windows Server 2003 R2 Datacenter Edition (64-Bit x86)

Microsoft Windows Server 2003 R2 Enterprise Edition (64-Bit x86)

Microsoft Windows Server 2003 R2 Standard Edition (64-Bit x86)

Microsoft Windows Server 2003, Datacenter x64 Edition

Microsoft Windows Server 2003, Enterprise x64 Edition

Microsoft Windows Server 2003, Standard x64 Edition

Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems

Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems

Windows Server 2008 Datacenter without Hyper-V

Windows Server 2008 Enterprise without Hyper-V

Windows Server 2008 Standard without Hyper-V

Windows Server 2008 Datacenter

Windows Server 2008 Enterprise

Windows Server 2008 Standard

Windows Server 2008 for Itanium-Based Systems

Windows Server 2008 R2 Datacenter

Windows Server 2008 R2 Enterprise

Windows Server 2008 R2 Service Pack 1

Windows Server 2008 R2 Standard

結(jié)論:

1、Windows 2008自身緩存問(wèn)題確實(shí)存在,但是2008 r2版本已有更新,可解決一部分問(wèn)題,但是可能還會(huì)有未知問(wèn)題;

2、使用微軟官方API可以控制緩存大小,以及查詢當(dāng)前緩存大?。恢皇遣恢老拗凭彺娲笮?huì)有什么后果;

3、Windows 2012沒(méi)這種問(wèn)題;

4、這個(gè)問(wèn)題可以算是微軟的Bug,但也需要有一些“不嚴(yán)謹(jǐn)?shù)某绦颉眮?lái)觸發(fā),才會(huì)產(chǎn)生相應(yīng)癥狀,所以也不完全是微軟的問(wèn)題;

關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

網(wǎng)站客服QQ:2881952447     

copyright@ 2020-2024  renrendoc.com 人人文庫(kù)版權(quán)所有   聯(lián)系電話:400-852-1180

備案號(hào):蜀ICP備2022000484號(hào)-2       經(jīng)營(yíng)許可證: 川B2-20220663       公網(wǎng)安備川公網(wǎng)安備: 51019002004831號(hào)

本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知人人文庫(kù)網(wǎng),我們立即給予刪除!