Príznaky

Predpokladajme, že máte aplikáciu alebo nástroj, ktorý je spustený v systéme Windows 7 alebo Windows Server 2008 R2 a aplikáciu alebo nástroj vykonáva jednu alebo viaceré z nasledujúcich úloh:

  • Monitorovanie iný server pomocou protokolu ICMP alebo ping.exe

  • Spustenie viacerých krátkodobé procesy vykonávať prácu a proces je potom prestal

  • Pritom žiadne sieťové aktivity, a proces je potom zastavil inou aplikáciou alebo skript

V takomto prípade server trvá nepretržite niekoľko hodín alebo niekoľko dní, zistíte, že službu Obchod sieťové rozhranie (NSI) pretekaním pamäte. Okrem toho môžete zaznamenať nasledovné príznaky:

  • Ak monitorovací softvér, memory leak zastaví.

  • Ak ste prestať aplikácie a reštartujte počítač, no memory leak dôjde v službe NSI.

  • V niektorých prípadoch, ak zakázať a potom povoliť sieťový adaptér, zistíte, náhle zásobníka využitie Procesora NSI služba. Okrem toho využitie pamäte okamžite pochádza drops 1 alebo 2 gigabajty (GB) na 200 alebo 300 megabajtov (MB).

Tento problém sa môže vyskytnúť v nasledujúcich situáciách.

Scenár č. 1

Ak žiadosť ako ping.exe vynútene zastavená, je možné, že IcmpCloseHandle funkcia nie nazýva. V tomto prípade NSI služby môžu zistiť, či je k dispozícii klient. Preto služby neustále posielať oznámenia o akejkoľvek správy protokolu ICMP. Pretože klient neexistuje, do zoznamu naďalej zvyšuje. Zoznam nie je dostať vyčistiť až NSI služba je zastavená.

Poslať ping, budete musieť otvoriť popisovač protokolu ICMP a potom pomocou týchto IP Helper funkcie posielať a prijímať údaje ICMP:

IcmpCreateFile funkcia

ICMPCreateFile funkcia

IcmpSendEcho2Ex funkcia

Keď aplikácia odošle ping, musíte zavolať IcmpCloseHandle funkcia zavrieť popisovač protokolu ICMP.

Scenár č. 2

Vývojár vytvorí žiadosť posielať a prijímať správy protokolu ICMP pomocou API IPHlelper. Ak len jeden ICMP rukoväť slúži na odosielanie správ protokolu ICMP pre viacerých klientov, a ak je to pri vysokej rýchlosti, IPHelper API, ktoré je oznámené pri prijatí správy nie je možné udržiavať rýchlosť. V tomto prípade zistíte, že pamäť NSI služba aj naďalej rastie exponenciálne. Okrem toho si všimnete vysoké využitie Procesora NSI služba (nsisvc.dll).

Scenár 3

Máte aplikácie alebo služby, ktoré priamo alebo nepriamo používa funkcie IP Helper. Aplikácia sa zastaví alebo sa zastavil, a to program to, keď každý zápis oznámenie nie je zrušené (CancelMibChangeNotify2.). V tomto prípade NSI server udržiava registráciu až proces zastaví. Ak existuje mnoho inštancií aplikácie zastavení, NSI služby bude mať veľa pretrvávajúce registráciu. Pre každý zápis je zachovať RPC async stav a ďalšie informácie. To prispieva k využitie pamäte. Zvyčajne tieto zápisy sú realizované rozhraním zmena alebo zmena adresy jednosmerového vysielania IP. Ak neexistuje žiadna zmena v stave, tieto zápisy sú stále zachované.

Tieto upozornenia funkcie sa používajú pri registrácii:

Z dôvodu, že mnohé aplikácie volať (CancelMibChangeNotify2) alebo proces je popísaný v téme NotifyIpInterfaceChange funkcia na webovej lokalite Microsoft Developer Network.

Po NotifyIpInterfaceChange funkcia sa nazýva sa zaregistrovať na zmeny, tieto oznámenia naďalej zasielať až aplikácia zruší registráciu prijímať oznámenia o zmene alebo aplikácia zastaví. Ak sa aplikácia zastaví, systém automaticky zruší registráciu žiadnu registráciu na zmeny. Odporúčame vám nakonfigurovať aplikáciu sa výslovne zrušiť registráciu na zmeny skôr, než sa zastaví.

Pre každý zápis oznámenia urobíte, tiež prideliť pamäť pre non-paged pool (je)Značka NSpc.

Príčina

Tento problém sa vyskytuje, pretože proces, ktorý zaregistruje oznámenia ukončí bez prvej ruší registráciu služby NSI. Preto registrácie únik NSI spôsobuje memory leak NSI služby. Okrem, je pretekaním pamäte v NSI Proxy kontexty značka NSpc (NSI.dll).

Riešenie

Informácie o rýchlej oprave

Rýchla oprava je k dispozícii od spoločnosti Microsoft Support. Táto rýchla oprava je však určená iba opravu problému, ktorý je popísaný v tomto článku. Rýchlu opravu použite len v systémoch, v ktorých sa vyskytuje problém popísaný v tomto článku. Táto rýchla oprava môže byť ďalej testovaná. Ak nie ste výrazne ovplyvnení týmto problémom, odporúčame vám počkať na ďalšiu aktualizáciu softvéru, ktorá bude obsahovať túto rýchlu opravu.

Ak je rýchla oprava k dispozícii na stiahnutie, na začiatku tohto článku databázy Knowledge Base sa nachádza časť „K díspozícii je rýchla oprava na stiahnutie“. Ak sa táto časť nezobrazuje, obráťte sa na oddelenie služieb zákazníkom a technickej podpory spoločnosti Microsoft a požiadajte o poskytnutie tejto rýchlej opravy.

Poznámka: Ak sa vyskytnú ďalšie problémy alebo ak je potrebné riešiť problémy, je možné, že budete musieť vytvoriť samostatnú servisnú požiadavku. Na ďalšie žiadosti o podporu a problémy, ktoré sa netýkajú tejto konkrétnej rýchlej opravy, sa vzťahujú zvyčajné poplatky za poskytnutie technickej podpory. Ak si chcete pozrieť úplný zoznam telefónnych čísel oddelení služieb a technickej podpory zákazníkov spoločnosti Microsoft alebo vytvoriť samostatnú servisnú požiadavku, prejdite na nasledujúcu webovú lokalitu spoločnosti Microsoft:

http://support.microsoft.com/contactus/?ws=support

Poznámka: Formulár "Prevzatie dostupnej rýchlej opravy" sa zobrazuje pre jazyky, pre ktoré je rýchla oprava k dispozícii. Ak nemôžete nájsť požadovaný jazyk, znamená to, že rýchla oprava nie je pre tento jazyk k dispozícii.

Požiadavky

Ak chcete použiť túto rýchlu opravu, musíte mať Service Pack 1 pre systém Windows 7 alebo Windows Server 2008 R2 nainštalovaný.

Požiadavka na reštartovanie

Po použití tejto rýchlej opravy je nutné reštartovať počítač.

Informácie o nahradení rýchlej opravy

Táto rýchla oprava nenahrádza predchádzajúcu rýchlu opravu.

Informácie o súboroch

Angličtina (USA) verzia tejto rýchlej opravy inštaluje súbory, ktorých atribúty sú uvedené v nasledujúcich tabuľkách. Dátumy a časy jednotlivých súborov sú uvedené vo formáte UTC (Coordinated Universal Time). Dátumy a časy pre tieto súbory v lokálnom počítači sú zobrazené v miestnom čase a podľa aktuálneho nastavenia funkcie prechodu na letný čas. Dátumy a časy sa okrem toho môžu zmeniť aj pri vykonávaní určitých operácií so súbormi.

Informácie o súboroch systému Windows 7 a Windows Server 2008 R2 a poznámky

Dôležité upozornenie: Rýchle opravy systémov Windows 7 a Windows Server 2008 R2 sú súčasťou rovnakých balíkov. Rýchle opravy na stránke žiadosti o rýchlu opravu sú však uvedené pre obidva operačné systémy. Ak chcete požiadať o opravu hotfix, ktorá je určená pre jeden alebo oba operačné systémy, vyberte rýchlu opravu, ktorá je uvedená v časti "Windows 7 alebo Windows Server 2008 R2" na stránke. Vždy si pozrite časti "Vzťahuje sa na" v článkoch, aby ste zistili skutočný operačný systém, pre ktorý je daná rýchla oprava určená.

  • Súbory vzťahujúce sa na konkrétny produkt, SR_Level (RTM, SPn), a priečinok služby (LDR, GDR) je identifikovať na základe kontroly čísel verzií súborov tak, ako je uvedené v nasledujúcej tabuľke.

    Verzia

    Produkt

    SR_Level

    Priečinok služby

    6.1.760 0. 16xxx

    Windows 7 a Windows Server 2008 R2

    RTM

    GDR

    6.1.760 1. 22xxx

    Windows 7 a Windows Server 2008 R2

    SP1

    LDR

  • Priečinky služieb GDR obsahujú iba opravy, ktoré boli vydané na adresu rozšírené závažných problémov. Priečinky služieb LDR obsahujú okrem všeobecne vydaných opráv aj rýchle opravy.

  • Súbory typu MANIFEST (.manifest) a súbory MUM (.mum) ktoré sa inštalujú pre jednotlivé prostredia, sú uvedené samostatne v časti "Ďalšie informácie o súboroch pre systém Windows 7 a Windows Server 2008 R2".

  • Súbory MUM a súbory MANIFEST a priradené súbory katalógu zabezpečenia (.cat), sú mimoriadne dôležité na zachovanie stavu aktualizovaných súčastí. Súbory katalógov zabezpečenia, pre ktoré nie sú uvedené atribúty, sú podpísané digitálnym podpisom spoločnosti Microsoft.

Pre všetky podporované verzie systému Windows 7 s procesorom typu x86

File name

File version

File size

Dátum

Čas

Platform

Nsi.dll

6.1.7600.16385

8,704

14-Jul-2009

01:16

x86

Nsiproxy.sys

6.1.7600.16385

16,896

13-Jul-2009

23:12

x86

Nsisvc.dll

6.1.7601.22590

20 480

05-Feb-2014

02:03

x86

Winnsi.dll

6.1.7600.16385

16,896

14-Jul-2009

01:16

x86

Pre všetky podporované verzie systémov Windows 7 a Windows Server 2008 R2 s procesorom x64

File name

File version

File size

Dátum

Čas

Platform

Nsi.dll

6.1.7600.16385

13,824

14-Jul-2009

01:41

x64

Nsiproxy.sys

6.1.7601.22590

24,576

05-Feb-2014

01:15

x64

Nsisvc.dll

6.1.7601.22590

26,624

05-Feb-2014

02:42

x64

Winnsi.dll

6.1.7600.16385

26,112

14-Jul-2009

01:41

x64

Nsi.dll

6.1.7601.22590

8,704

05-Feb-2014

02:03

x86

Winnsi.dll

6.1.7601.22590

16,896

05-Feb-2014

02:04

x86

Pre všetky podporované verzie systému Windows Server 2008 R2 s procesorom typu IA-64

File name

File version

File size

Dátum

Čas

Platform

Nsi.dll

6.1.7600.16385

18,944

14-Jul-2009

01:48

IA-64

Nsiproxy.sys

6.1.7601.22590

53,760

05-Feb-2014

00:50

IA-64

Nsisvc.dll

6.1.7601.22590

60,928

05-Feb-2014

01:48

IA-64

Winnsi.dll

6.1.7600.16385

38,912

14-Jul-2009

01:50

IA-64

Nsi.dll

6.1.7601.22590

8,704

05-Feb-2014

02:03

x86

Winnsi.dll

6.1.7601.22590

16,896

05-Feb-2014

02:04

x86

Informácie o ďalších súboroch pre systémy Windows 7 a Windows Server 2008 R2

Ďalšie súbory pre všetky podporované verzie systému Windows 7 s procesorom typu x86

Názov súboru

Package_1_for_kb2847346~31bf3856ad364e35~x86~~6.1.1.0.mum

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

1 822

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Package_2_for_kb2847346~31bf3856ad364e35~x86~~6.1.1.0.mum

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

1,805

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Package_3_for_kb2847346~31bf3856ad364e35~x86~~6.1.1.0.mum

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

1,807

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Package_for_kb2847346_rtm~31bf3856ad364e35~x86~~6.1.1.0.mum

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

1,459

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Package_for_kb2847346_sp1~31bf3856ad364e35~x86~~6.1.1.0.mum

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

1,918

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

X86_dfca12963d5c03edca970b29ad513eb4_31bf3856ad364e35_6.1.7601.22590_none_ff32d7aebbbb6891.manifest

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

699

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

X86_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_749890603f18301d.manifest

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

8,301

Date (UTC)

05-Feb-2014

Time (UTC)

06:38

Platforma

Nevzťahuje sa

Ďalšie súbory pre všetky podporované verzie systémov Windows 7 a Windows Server 2008 R2 s procesorom x64

Názov súboru

Amd64_37e172e525713d1718cb98daea282913_31bf3856ad364e35_6.1.7601.22590_none_9888f3a0165278fe.manifest

Verzia súboru

Nevzťahuje sa

File size

1,048

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Amd64_3839818617f8250fd6f59e35da1df9bd_31bf3856ad364e35_6.1.7601.22590_none_8fbf427f98b0d1cb.manifest

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

703

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Amd64_a9af583825031567fe0548a9c2c728ab_31bf3856ad364e35_6.1.7601.22590_none_59ced916edddc9da.manifest

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

703

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Amd64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_d0b72be3f775a153.manifest

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

8,305

Date (UTC)

05-Feb-2014

Time (UTC)

06:41

Platforma

Nevzťahuje sa

Názov súboru

Package_1_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

1,832

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Package_2_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

2 237

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Package_3_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

2015

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Package_4_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

2 036

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Package_for_kb2847346_rtm~31bf3856ad364e35~amd64~~6.1.1.0.mum

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

1 467

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Package_for_kb2847346_sp1~31bf3856ad364e35~amd64~~6.1.1.0.mum

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

2 830

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Wow64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_db0bd6362bd6634e.manifest

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

4,690

Date (UTC)

05-Feb-2014

Time (UTC)

02:16

Platforma

Nevzťahuje sa

Ďalšie súbory pre všetky podporované verzie systému Windows Server 2008 R2 s procesorom typu IA-64

Názov súboru

Ia64_44d491142723affea686ec2fba3cb4ac_31bf3856ad364e35_6.1.7601.22590_none_dc26e555dbabe437.manifest

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

1,046

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Ia64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_749a34563f163919.manifest

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

8,303

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Package_1_for_kb2847346~31bf3856ad364e35~ia64~~6.1.1.0.mum

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

2,029

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Package_for_kb2847346_sp1~31bf3856ad364e35~ia64~~6.1.1.0.mum

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

1,446

Date (UTC)

05-Feb-2014

Time (UTC)

06:35

Platforma

Nevzťahuje sa

Názov súboru

Wow64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_db0bd6362bd6634e.manifest

Verzia súboru

Nevzťahuje sa

Veľkosť súboru

4,690

Date (UTC)

05-Feb-2014

Time (UTC)

02:16

Platforma

Nevzťahuje sa

Alternatívne riešenie

Obísť tento problém, použite jeden z nasledujúcich postupov podľa situácie.

Riešenie pre scenár 1

Uistite sa, že, ako napríklad ping.exe, nie vynútene zastavení. Namiesto toho nechajte aplikáciu to vypnúť.

Prípadne inovovať na systém Windows Server 2012. Tento problém je opravený v systéme Windows Server 2012. Táto oprava zabraňuje službe NSI únik pamäte bez ohľadu na to, ako je aplikácia prestal.

Riešenie pre scenár 2

Softvérový vývojár by mal vytvoriť viacero ICMP rukoväte posielať ICMP žiadostí. Ak musíte poslať veľký počet paketov ICMP, by mali používať základný zásuvky a priamo odosielať a prijímať pakety protokolu ICMP prenášané na zásuvka. To vám dá najrýchlejší výkon.

Riešenie pre scenár 3

V tomto scenári Ak vypnúť a zapnúť sieťový adaptér, využitie pamäte okamžite znižuje, ale má krátky zásobníka využitie Procesora.

Príčinou to, že keď dôjde k zmene adresy IP alebo rozhrania, NSI službu oznámené jadra. NSI služba pokúsi o tom informuje všetkých klientov, ktoré sú zaregistrované oznámenia. Keď služba sa snažia informovať klienta proces, ktorý neexistuje, RPC hlási chybu. Preto službu NSI odstráni všetky informácie o stave, bol uložený pre klienta procesu. Po vykonaní tejto operácie, ktoré uvoľniť pamäť.

V takom prípade sú zaregistrované niekoľko stotisíc upozornenia. Po výskyte udalosti, celú pamäť pre tieto neplatné klientov je uvoľnený.

Tento problém je opravený v systéme Windows 8.

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?

Ďakujeme za vaše pripomienky!

×