Simptomi
Pieņemsim, ka lietojumprogramma vai līdzeklis, kas darbojas sistēmā Windows 7 vai Windows Server 2008 R2 un lietojumprogrammu vai rīks veic vienu vai vairākus no šiem uzdevumiem:
-
Citā serverī, izmantojot ICMP vai ping.exe uzraudzība
-
Pēc tam sākt vairākus īslaicīga procesus veikt darbu, un šis process vairs
-
Cita lietojumprogramma vai skriptu jebkuru tīkla darbību un procesu, ir apturēts
Šādā situācijā pēc jūsu serveris darbojas nepārtraukti vairākas stundas vai vairākām dienām, pamanāt, atmiņas noplūdes pakalpojumu tīkla krātuves interfeiss (biežumu). Turklāt ņemiet vērā šādus simptomus:
-
Ja pārtraucat pārraudzības programmatūra, pārtrauc atmiņas noplūde.
-
Ja pārtrauktu lietojumprogrammas un pēc tam restartējiet datoru, pakalpojumu biežumu rodas nav atmiņas noplūde.
-
Dažos gadījumos atspējot un pēc tam iespējotu tīkla adapteri, pamanāt pēkšņi smaile centrālā Procesora lietojums, pakalpojumu biežumu. Turklāt atmiņas izmantošanu tūlīt nāk drops no 1 vai 2 gigabaiti (GB) 200 vai 300 megabaiti (MB).
Šī problēma var rasties kāds no šiem nosacījumiem.
1. scenārijs
Ja piespiedu kārtā lietojumprogrammai, piemēram, ping.exe ir apturēta, tas ir iespējams IcmpCloseHandle funkcija neizsauc. Šādā gadījumā pakalpojumu biežumu var noteikt, ka nav pieejams klientu. Tādēļ pakalpojumu pastāvīgi nosūtīt paziņojumus par ICMP ziņojumi. Tāpēc, ka klients nepastāv, paziņojumu sarakstu turpina palielināties. Sarakstā iegūt nav dzēsta līdz biežumu pakalpojums ir apturēts.
Nosūtīt ping, jums ir atvērtu ICMP tura un pēc tam izmantojiet šo citu IP palīgs funkciju ICMP datu sūtīšanai un saņemšanai:
Pēc tam, kad lietojumprogramma nosūta ping, tā ir zvanu IcmpCloseHandle funkcija aizvērt turi ICMP.
2. scenārijs
Lietojumprogrammu, lai nosūtītu un saņemtu ICMP ziņojumus, izmantojot IPHlelper API izveido programmatūras izstrādātājs. Ja tikai viens ICMP turi tiek izmantota, lai sūtītu ICMP ziņojumi par vairākiem klientiem, un, ja tas tiek darīts, tā ir ļoti augsto, IPHelper API, kas tiek paziņots, kad tiek saņemts ziņojums nevar saglabāt ātrumu. Šādā gadījumā konstatējat biežumu pakalpojumu atmiņas turpina kļūst ievērojami. Turklāt paziņojums liels centrālā Procesora lietojums, pakalpojumu biežumu (nsisvc.dll).
3. scenārijs
Izmantojat programmu vai pakalpojumu, kas tieši vai netieši izmanto IP palīgs funkcijas. Lietojumprogramma pārtrauc vai ir pārtraukta, un tā netiek aizvērta atteici, katra reģistrācijas paziņojumu nav atcelta (CancelMibChangeNotify2). Šādā gadījumā biežumu serveris uztur reģistrācija līdz process, kas tiek pārtraukta. Ja daudzi gadījumi lietojumprogrammu apturēšanu, pakalpojumu biežumu ir daudzas ilgstoši reģistrācijas. RPC asinhrono stāvoklī un cita informācija tiek saglabāta katra reģistrācijas. Tas palielina atmiņas izmantošanu. Parasti šīs reģistrācijas tiek veikta interfeiss mainīt vai uniraides IP adresi. Ja nav nekādas izmaiņas stāvoklī, joprojām uztur šīs reģistrācijas.
Reģistrācijas procesa laikā tiek izmantoti paziņojumu šādas funkcijas:
Daudzās lietojumprogrammās nav zvanu (CancelMibChangeNotify2) vai pārtraukt procesu iemesls ir apspriests NotifyIpInterfaceChange funkcijas tēmu vietnē Microsoft Developer Network.
Pēc NotifyIpInterfaceChange funkcija tiek aicināts reģistrēties izmaiņu paziņojumu, šo paziņojumu turpināt nosūtīšanu līdz lietojumprogrammas unregisters izmaiņu paziņojumu vai lietojumprogramma pārtrauc. Ja lietojumprogramma pārtrauc, sistēma automātiski unregisters reģistrācijas izmaiņas paziņojumu. Ieteicams konfigurēt pieteikumu tieši dzēst reģistrāciju mainīt paziņojumu, pirms tā apstājas.
Katra reģistrācijas paziņojumu, varat arī jāpiešķir-lapotā pūla (AES) atmiņu unNSpc taga.
Cēlonis
Šī problēma rodas tāpēc, ka process, ko reģistrē paziņojuma aizveras bez biežumu pakalpojumā pirmo reģistrāciju. Tādēļ reģistrācijas noplūde biežumu izraisa atmiņas noplūde pakalpojumu biežumu. Turklāt, AES biežumu starpniekservera kontekstos Tags NSpc (NSI.dll) atmiņas noplūde.
Risinājums
Informācija par labojumfailu
Korporācija Microsoft Support ir atbalstīts labojumfails. Tomēr šis labojumfails ir paredzēts tikai šajā rakstā aprakstītās problēmas novēršanai. Lietojiet šo labojumfailu tikai tām sistēmām, kurām ir radusies šajā rakstā aprakstītā problēma. Šajā labojumfailā, iespējams, tiks veikta papildu testēšana. Tādēļ, ja jums šī problēma nerada nopietnus traucējumus, ieteicams pagaidīt nākamos programmatūras atjauninājumus, kuros ir iekļauts šis labojumfails.
Ja labojumfails ir pieejams lejupielādei, sadaļa "Pieejama labojumfaila lejupielāde" ir pieejama šī zināšanu bāzes raksta augšpusē. Ja šādas sadaļas nav, sazinieties ar Microsoft klientu apkalpošanas un atbalsta dienestu, lai iegūtu labojumfailu.
Piezīme. Ja rodas papildu problēmas vai nepieciešama problēmu novēršana, iespējams, būs jāizveido atsevišķs pakalpojuma pieprasījums. Parasti atbalsta izmaksas tiek piemērotas jautājumiem par papildu atbalstu un problēmām, kas neattiecas uz šo konkrēto labojumfailu. Lai iegūtu pilnīgu sarakstu ar Microsoft klientu apkalpošanas un atbalsta centra tālruņa numuriem vai izveidotu atsevišķu pakalpojuma pieprasījumu, apmeklējiet šo Microsoft vietni:
http://support.microsoft.com/contactus/?ws=support
Piezīme. Veidlapā "Pieejama labojumfaila lejupielāde" norādītas valodas, kurām ir pieejams labojumfails. Ja tajā nav vajadzīgās valodas, tas nozīmē, ka šai valodai labojumfails nav pieejams.
Priekšnosacījumi
Lai lietotu šo labojumfailu, datorā jābūt instalētai 1. servisa pakotne sistēmai Windows 7 vai Windows Server 2008 R2.
Restartēšanas nepieciešamība
Pēc šī labojumfaila lietošanas dators ir jārestartē.
Informācija par labojumfaila aizstāšanu
Šis labojumfails neaizstāj nevienu iepriekš izlaistu labojumfailu.
Informācija par failu
Šī labojumfaila versijai angļu valodā (ASV) tiek instalēti faili, kuru atribūti ir norādīti tālāk esošajās tabulās. Šo failu datumi un laiki ir norādīti atbilstoši universālajam koordinētajam laikam (UTC). Šo failu datumi un laiki lokālajā datorā tiek parādīti atbilstoši vietējam laikam, ņemot vērā pašreizējo vasaras / ziemas laika nobīdi. Turklāt datumi un laiki var mainīties, ja ar failiem tiek veiktas noteiktas darbības.
Windows 7 un Windows Server 2008 R2 faila informāciju un piezīmes
Svarīgi! Windows 7 labojumfaili un Windows Server 2008 R2 labojumfaili ir iekļauti vienās un tajās pašās pakotnēs. Tomēr lapā labojumfailu pieprasījums esošie labojumfaili ir norādīti abām operētājsistēmām. Lai pieprasītu labojumfailu pakotni, kas paredzēta vienai vai abām operētājsistēmām, atlasiet labojumfailu, kas norādīts sadaļā "Windows 7/Windows Server 2008 R2" lapā. Rakstos vienmēr skatiet sadaļu “Attiecas uz”, lai noteiktu, kurai operētājsistēmai katrs labojumfails ir paredzēts.
-
Failus, kas attiecas uz noteiktu produktu, Sr līmeni (RTM, SPn), un pakalpojuma jomu (LDR, GDR), var identificēt, skatot faila versijas numurus, kā norādīts šajā tabulā.
Versija
Produkts
SR_Level
Pakalpojums
6.1.760 0. 16xxx
Windows 7 un Windows Server 2008 R2
RTM
GDR
6.1.760 1. 22xxx
Windows 7 un Windows Server 2008 R2
SP1
LDR
-
GDR pakalpojuma jomās ir ietverti tikai plaša laidiena labojumi, kas ir paredzēti izplatītu un ļoti svarīgu problēmu novēršanai. LDR pakalpojuma jomās ir ietverti ne tikai plaša laidiena labojumi, bet arī labojumfaili.
-
MANIFEST faili (. manifest) un MUM faili (. Mum), kas tiek instalēti katrai videi atsevišķi norādītas sadaļā "Papildu informāciju par Windows 7 un Windows Server 2008 R2 faila".
-
MUM un MANIFEST faili un saistītie drošības kataloga (. CAT) faili ir ļoti svarīgi, lai uzturētu atjaunināto komponentu stāvokli. Drošības kataloga faili, kuru atribūti nav norādīti sarakstā, ir parakstīti ar Microsoft ciparparakstu.
Visām atbalstītajām Windows 7 x86 bitu versijām
Faila nosaukums |
Faila versija |
Faila lielums |
Datums |
Laiks |
Platformas |
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 |
Visām atbalstītajām sistēmas Windows 7 un Windows Server 2008 R2 x64 platformas versijām
Faila nosaukums |
Faila versija |
Faila lielums |
Datums |
Laiks |
Platformas |
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 |
Visām atbalstītajām Windows Server 2008 R2 IA-64 versijām
Faila nosaukums |
Faila versija |
Faila lielums |
Datums |
Laiks |
Platformas |
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ācija par papildu failiem sistēmai Windows 7 un Windows Server 2008 R2
Papildu faili visām atbalstītajām Windows 7 x86 bitu versijām
Faila nosaukums |
Package_1_for_kb2847346~31bf3856ad364e35~x86~~6.1.1.0.mum |
Faila versija |
Neattiecas |
Faila lielums |
1,822 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Package_2_for_kb2847346~31bf3856ad364e35~x86~~6.1.1.0.mum |
Faila versija |
Neattiecas |
Faila lielums |
1,805 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Package_3_for_kb2847346~31bf3856ad364e35~x86~~6.1.1.0.mum |
Faila versija |
Neattiecas |
Faila lielums |
1,807 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Package_for_kb2847346_rtm~31bf3856ad364e35~x86~~6.1.1.0.mum |
Faila versija |
Neattiecas |
Faila lielums |
1,459 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Package_for_kb2847346_sp1~31bf3856ad364e35~x86~~6.1.1.0.mum |
Faila versija |
Neattiecas |
Faila lielums |
1,918 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
X86_dfca12963d5c03edca970b29ad513eb4_31bf3856ad364e35_6.1.7601.22590_none_ff32d7aebbbb6891.manifest |
Faila versija |
Neattiecas |
Faila lielums |
699 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
X86_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_749890603f18301d.manifest |
Faila versija |
Neattiecas |
Faila lielums |
8,301 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:38 |
Platformas |
Neattiecas |
Papildu faili visām atbalstītajām sistēmas Windows 7 un Windows Server 2008 R2 x64 platformas versijām
Faila nosaukums |
Amd64_37e172e525713d1718cb98daea282913_31bf3856ad364e35_6.1.7601.22590_none_9888f3a0165278fe.manifest |
Faila versija |
Neattiecas |
Faila lielums |
1,048 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Amd64_3839818617f8250fd6f59e35da1df9bd_31bf3856ad364e35_6.1.7601.22590_none_8fbf427f98b0d1cb.manifest |
Faila versija |
Neattiecas |
Faila lielums |
703 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Amd64_a9af583825031567fe0548a9c2c728ab_31bf3856ad364e35_6.1.7601.22590_none_59ced916edddc9da.manifest |
Faila versija |
Neattiecas |
Faila lielums |
703 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Amd64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_d0b72be3f775a153.manifest |
Faila versija |
Neattiecas |
Faila lielums |
8,305 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:41 |
Platformas |
Neattiecas |
Faila nosaukums |
Package_1_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Faila versija |
Neattiecas |
Faila lielums |
1,832 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Package_2_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Faila versija |
Neattiecas |
Faila lielums |
2,237 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Package_3_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Faila versija |
Neattiecas |
Faila lielums |
2,015 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Package_4_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Faila versija |
Neattiecas |
Faila lielums |
2,036 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Package_for_kb2847346_rtm~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Faila versija |
Neattiecas |
Faila lielums |
1,467 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Package_for_kb2847346_sp1~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Faila versija |
Neattiecas |
Faila lielums |
2,830 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Wow64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_db0bd6362bd6634e.manifest |
Faila versija |
Neattiecas |
Faila lielums |
4,690 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
02:16 |
Platformas |
Neattiecas |
Papildu faili visām atbalstītajām Windows Server 2008 R2 IA-64 versijām
Faila nosaukums |
Ia64_44d491142723affea686ec2fba3cb4ac_31bf3856ad364e35_6.1.7601.22590_none_dc26e555dbabe437.manifest |
Faila versija |
Neattiecas |
Faila lielums |
1,046 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Ia64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_749a34563f163919.manifest |
Faila versija |
Neattiecas |
Faila lielums |
8,303 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Package_1_for_kb2847346~31bf3856ad364e35~ia64~~6.1.1.0.mum |
Faila versija |
Neattiecas |
Faila lielums |
2,029 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Package_for_kb2847346_sp1~31bf3856ad364e35~ia64~~6.1.1.0.mum |
Faila versija |
Neattiecas |
Faila lielums |
1,446 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
06:35 |
Platformas |
Neattiecas |
Faila nosaukums |
Wow64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_db0bd6362bd6634e.manifest |
Faila versija |
Neattiecas |
Faila lielums |
4,690 |
Datums (UTC) |
05-Feb-2014 |
Laika (UTC) |
02:16 |
Platformas |
Neattiecas |
Risinājums
Lai novērstu šo problēmu, atbilstoši situācijai izmantojiet kādu no šīm metodēm.
1. scenārija risinājums
Pārliecinieties, vai lietojumprogrammas, piemēram, ping.exe, piespiedu kārtā nevar apturēt. Tā vietā atteici labot programmu izslēgšanu.
Vai arī veikt jaunināšanu uz Windows Server 2012. Šī problēma ir novērsta Windows Server 2012. Šis labojums neļauj pakalpojumu biežumu, neatkarīgi no tā, kā lietojumprogramma tiek pārtraukta atmiņas noplūde.
2. scenārija risinājums
Programmatūras izstrādātājs ir jāizveido vairāki ICMP turu nosūtīt ICMP pieprasījumiem. Sūtot ICMP paketes lielu skaitu, ir jābūt izmantot izejas ligzdas un tieši nosūtot un saņemot ICMP paketes izejas ligzdas. Tas nodrošina ātrākais veiktspēju.
3. scenārija risinājums
Šādā gadījumā, ja jums atspējotu vai iespējotu tīkla adapteri, atmiņas izmantošanu nekavējoties samazina, bet īsā smaile centrālā Procesora lietojums ir.
Tas notiek tāpēc, rodas IP adresi vai interfeisa izmaiņas, pakalpojumu biežumu, tiek paziņots Kernel. Pakalpojumu biežumu pēc tam mēģina paziņojot visiem klientiem, kas ir reģistrētas paziņojuma. Kad pakalpojums mēģina paziņot klienta process, kas vairs nepastāv, RPC kļūdu ziņojumi. Tādēļ pakalpojumu biežumu dzēš valsts informācija, kas saglabāts klienta procesā. Pēc tam tiek atbrīvots atmiņa.
Šādā gadījumā tiek reģistrēti vairāki tūkstoši paziņojumi. Pēc notikuma gadījumā visas šīs nederīgs klientiem atmiņas tiek atbrīvots.
Šī problēma ir novērsta Windows 8.