Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Simptomi

Rodas veiktspējas problēmas lietojumprogrammās un pakalpojumos dažādās Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 un Windows Server 2008 R2 versijās. Turklāt jūs ievērosit šādus simptomus:

  • Pieejamā atmiņa ir gandrīz izsmelta.

  • Sistēmas failu kešatmiņa patērē lielāko daļu no fiziskās RAM.

  • Cietajā diskā ir nepārtraukts un augsts kešatmiņas lasīšanas pieprasījumu apjoms.

Cēlonis

Atmiņas pārvaldība Microsoft Windows operētājsistēmās izmanto pieprasījuma algoritmu. Ja kāds no procesa pieprasījumiem un izmanto lielu atmiņas apjomu, tiek palielināts darba kopas lielums (atmiņas lapu skaits fiziskās RAM). Ja šīs prasības ir nepārtrauktas un neatzīmētas, procesa darba kopa palielināsies, lai tā patērēt visas fiziskās RAM. Šajā situācijā darba kopas visiem pārējiem procesiem tiek pārrakstītas uz cieto disku. Šī darbība samazina lietojumprogrammu un pakalpojumu veiktspēju, jo atmiņas lapas tiek nepārtraukti uzrakstītas cietajā diskā un izlasītas no cietā diska.

Šī darbība attiecas arī uz sistēmas failu kešatmiņas darba kopu. Ja ir nepārtraukti un daudz kešatmiņas lasīšanas pieprasījumu no jebkura procesa vai jebkura draivera, sistēmas failu kešatmiņas darba kopas lielums palielināsies, lai apmierinātu šo pieprasījumu. Sistēmas failu kešatmiņa patērē fizisko RAM. Tādēļ nav pieejami pietiekami fiziskās RAM daudzumi citiem procesiem.

Microsoft Windows operētājsistēmu 32 bitu versijās, kas vecākas par Windows Vista, sistēmas failu kešatmiņas darba kopām ir teorētiskais atmiņas ierobežojums, kas mazāks par 1 gigabaitu (GB). Virtuālā adrešu diapazona ierobežojums neļauj sistēmas failu kešatmiņas darba kopām izvadīt fizisko RAM.

Windows Vista operētājsistēmu 32 bitu versijās Kernel resursi tiek piešķirti dinamiski. Sistēmas failu kešatmiņas darba kopa palielina to, ka kodola režīma virtuālo adrešu diapazonu patērē uz citu kodola resursu rēķina. Šī atmiņas diapazona ierobežojums ir mazāks par 2 GB. Ja datorā ir vairāk nekā 2 GB fiziskās RAM, kešatmiņa nevar izvadīt visas fiziskās RAM. Tomēr kešatmiņa var izvadīt virtuālo adrešu telpu kodolā. Tas var izraisīt citu kodola komponentu piešķiršanas kļūdas.

Windows operētājsistēmu 64 bitu versijās virtuālā adrešu diapazona lielums parasti ir lielāks par fiziskās RAM. Šajā situācijā sistēmas failu kešatmiņas darba kopa var palielināt lielāko daļu no fiziskās RAM.

Risinājums

Atmiņas pārvaldības algoritmi operētājsistēmā Windows 7 un Windows Server 2008 R2 ir atjaunināti, lai risinātu daudzas failu kešdarbes problēmas, kas tika atrastas vecākās Windows versijās. Ir tikai dažas unikālas situācijas, kurās šis pakalpojums ir jāievieš datoros, kuros darbojas operētājsistēma Windows 7 vai Windows Server 2008 R2.

Kā noteikt, vai jūsu sistēma ir ietekmēta

Lai noteiktu, vai sistēma ir skārusi šo problēmu, instalējiet SysInternals RamMap rīku. Rīku varat iegūt no tālāk norādītās Windows Sysinternals tīmekļa vietnes.

http://TechNet.Microsoft.com/en-us/Sysinternals/ff700229
Palaižot rīku, atlasiet opciju izmantot skaitu . Tiek parādītas vairākas kolonnas, kas rāda pašreizējo atmiņas lietojuma modeli. Noklikšķiniet uz aktīvās kolonnas, lai kārtotu pēc izmantoto baitu skaita, un pievērsiet uzmanību augšējai lietošanai tieši zem kopsummas.

Ja biežāk lietotais skaits ir "metafails", un, ja tiek izmantota liela daļa no pieejamās atmiņas, jums rodas sistēmas failu kešatmiņas problēma, kas aprakstīta sadaļā "Simptomi". To varat pārbaudīt, izmantojot veiktspējas pārraugu, lai pārraudzītu Memory\System kešatmiņas rezidentu baitu skaitītāju un redzētu, ka kešatmiņa pieaug nepārtraukti.

1. attēls Piemērs RamMap izvadei, kurā datoram ir radusies problēma.

alternatīvais teksts

2. attēls Piemērs: RamMap izvade, kurā datoram nav radusies problēma.

alternatīvais teksts

Ja Memory\System cache Resident baitu skaitītājs veiktspējas monitorā rāda augšupejošu tendenci laika gaitā, datorā rodas problēma, kā parādīts 3. attēlā.

3. attēls. Piemērs: veiktspējas pārrauga izvade, kurā dators ar laiku izrāda problēmu.

alternatīvais teksts

Restartēšanas prasības

Jūs nedrīkstat restartēt datoru, kad instalējat, atinstalējat vai izmantojat šo pakalpojumu.

Ja lasāt šo rakstu, jo strādājat ar klientu, kurš uzskata, ka šī problēma skar šo problēmu, veiciet tālāk norādītās darbības, lai novērstu šo problēmu.

  1. Pārbaudiet, vai klienta RamMap izvades, perfmon vai rīku Poolmon dati apstiprina, ka sistēmas failu kešatmiņa patērē lielāko daļu no fiziskās RAM, kā aprakstīts iepriekš.

  2. Lai iegūtu Windows dinamiskās kešatmiņas pakalpojumu, lejupielādējiet to šeit.

  3. Daži dinamiskās kešatmiņas reģistra iestatījumi ir šādi:

    Failu serveri, iespējams, vēlēsities izmēģināt 1GB.
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes" = DWORD: 00000400
    "MinSystemCacheMBytes" = DWORD: 00000064
    "SampleIntervalSecs" = DWORD: 0000003c
    "CacheUpdateThresholdMBytes" = DWORD: 00000064

    Exchange 2007, iespējams, vēlēsities izmēģināt 500 MB:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes" = DWORD: 000001F4
    "MinSystemCacheMBytes" = DWORD: 00000064
    "SampleIntervalSecs" = DWORD: 0000003c
    "CacheUpdateThresholdMBytes" = DWORD: 00000064

    SQL 2005 un jaunākas versijas, kad strādājat ar SQL EE, esat izmantojis 2GB:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes" = DWORD: 000007D0
    "MinSystemCacheMBytes" = DWORD: 00000064
    "SampleIntervalSecs" = DWORD: 0000003c
    "CacheUpdateThresholdMBytes" = DWORD: 00000064

Papildinformācija

Lai novērstu šo problēmu, izmantojiet GetSystemFileCacheSize API funkciju un SetSystemFileCacheSize API funkciju, lai iestatītu maksimālo vai minimālo vērtību lielumu sistēmas failu kešatmiņas darba kopām. Šo funkciju lietošana ir vienīgā atbalstītā metode, lai ierobežotu sistēmas failu kešatmiņas patēriņu.

Microsoft Windows dinamiskās kešatmiņas pakalpojums ir parauga pakalpojums, kas demonstrē vienu stratēģiju šo API izmantošanai, lai minimizētu šīs problēmas sekas.

Microsoft dinamiskās kešatmiņas pakalpojuma instalēšana un lietošana neizraisa Microsoft Windows atbalsta izslēgšanu. Šis pakalpojums un tā avota kods ir norādīts kā piemērs par to, kā izmantot Microsoft atbalstītās API, lai samazinātu failu sistēmas kešatmiņas pieaugumu.

Varat iegūt pakalpojumu un avota kodu no tālāk norādītās Microsoft tīmekļa vietnes.

http://www.microsoft.com/download/details.aspx?FamilyID=e24ade0a-5efe-43c8-b9c3-5d0ecb2f39af&displaylang = en

Papildu resursi

Izlasiet sadaļu 9 (atmiņas pārvaldība) un 10 (kešatmiņas pārvaldnieks) Windows iekšējās versijas.

Atmiņas pārvaldība (lielas sistēmas KEŠATMIŅAS problēmas) emuāra ziņa

Lēna liela failu kopēšanas problēmu emuāra ziņa

Atmiņas ierobežojumi Windows laidieniem

976618 rodas veiktspējas problēmas lietojumprogrammās un pakalpojumos, ja sistēmas failu kešatmiņa patērē lielāko daļu no fiziskās RAM

918483 , kā samazināt bufera pūla atmiņas 64 bitu versijā SQL Server

895932 lietas, kas jāņem vērā, pirms iespējot sistēmas kešatmiņas režīmu operētājsistēmā Windows XP

232271 kā optimizēt Windows NT serveri, izmantojot reģistra

837331 par kešatmiņas pārvaldnieku sistēmā Windows Server 2003

http://technet2.Microsoft.com/WindowsServer/EN/Library/EFA621BD-A031-4461-9E72-59197A7507B61033.mspx

LargeSystemCache TechNet topic

RamMap blog post 

Statusa

Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×