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:
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.