Belirtiler
Bir uygulama veya Windows 7 veya Windows Server 2008 R2 çalıştıran aracı sahip olduğunuzu ve uygulama veya aracı bir veya daha aşağıdaki görevleri gerçekleştirir varsayılmaktadır:
-
Başka bir sunucuyu ICMP veya ping.exe kullanarak izleme
-
Bir işi gerçekleştirmek için birden fazla süreli işlemler ve işlem başlatma sonra durduruldu
-
Tüm ağ etkinliğini ve işlemi yapan sonra başka bir uygulama veya komut dosyası tarafından durduruldu
Sunucunuz sürekli olarak çalışan birkaç saat veya birkaç gün ağ depo arabirimi (NSI) hizmeti bellek sızıntısı fark sonra bu durumda. Ayrıca, aşağıdaki belirtilerden dikkat edin:
-
İzleme yazılımı durdurursanız, bellek sızıntısı durdurur.
-
Uygulamayı durdurmak ve sonra bilgisayarı yeniden başlatın, NSI hizmetinde hiçbir bellek sızıntısı oluşur.
-
Devre dışı bırakın ve sonra ağ bağdaştırıcısı etkinleştirirseniz bazı durumlarda, bir CPU kullanımının ani ani NSI hizmeti tarafından dikkat edin. Ayrıca, bellek kullanımı hemen düşme 1 ya da 2 gigabayt (GB) 200 veya 300 megabayt (MB) gelir.
Bu sorun aşağıdaki senaryolardan birini ortaya çıkabilir.
Senaryo 1
Zorla ping.exe gibi bir uygulama ise, durduruldu, IcmpCloseHandle işlevi çağrılmaz mümkündür. Bu durumda, NSI hizmeti istemci kullanılabilir olduğunu algılayabilir. Bu nedenle, hizmeti sürekli olarak göndermek herhangi bir ICMP ileti hakkında bildirimler. İstemci var olmadığı için bildirim listesi artmaya devam eder. NSI Hizmet durduruluncaya kadar listenin temizlenmesi değil.
Ping göndermek için ICMP tutamacı açılmaya ve ICMP veri göndermek ve almak için bu IP Yardımcısı İşlevler'i kullanmak vardır:
Ping işlemi uygulama gönderdikten sonra ICMP tutamacı kapatmak için IcmpCloseHandle işlevini çağırmanız gerekir.
Senaryo 2
Bir yazılım geliştiricisi IPHlelper API'lerini kullanarak ICMP iletileri almak ve göndermek için bir uygulama oluşturur. Yalnızca bir ICMP tanıtıcıdan birden çok istemci için ICMP iletileri göndermek için kullanılan ve bunu yapar, çok yüksek hızda yapar, bir ileti alındığında bildirilir IPHelper API hızını korunamaz. Bu durumda, NSI hizmeti bellek katlanarak büyümeye devam edeceğini unutmayın. Ayrıca, NSI hizmeti (nsisvc.dll) yüksek CPU kullanımına dikkat edin.
Senaryo 3
Bir uygulama veya doğrudan veya dolaylı olarak IP Yardımcısı işlevlerinikullanan bir hizmet var. Uygulama durdurur veya durduruldu, ve her bildirim kaydı iptal edildi (CancelMibChangeNotify2) olmadığında dikkatlice çıkmaz. Bu durumda, NSI sunucu bekleyen Durdurulan işlem için kayıt tutar. Birçok uygulama kesinti örneği varsa, çok sayıda kalan kayıt NSI hizmet olacaktır. Her kayıt için bir RPC zaman uyumsuz durum ve diğer bilgileri saklanır. Bu, bellek kullanımı için ekler. Genellikle, bu kayıtları arabirimi değişikliği veya tek noktaya yayın IP adresi değişikliği için yapılır. Durumunda bir değişiklik yok ise, bu kayıtları hala korunur.
Aşağıdaki bildirim işlevleri kayıt işlemi sırasında kullanılır:
Birçok uygulamaları (CancelMibChangeNotify2) arayın veya işlemi durdurmak olduğunu neden Microsoft Developer Network Web sitesindeki NotifyIpInterfaceChange işlev konuda ele alınmıştır.
NotifyIpInterfaceChange işlev değişikliği bildirimlerini kaydetmek için çağrıldıktan sonra bu bildirimleri değişikliği bildirimlerini veya uygulama vermiyor almak için uygulama kaydını kaldırır kadar gönderilmek üzere devam edin. Uygulama durursa, sistem değişikliği bildirimleri için herhangi bir kayıt otomatik olarak kaydını kaldırır. Değişim bildirimleri için durmadan önce açıkça kaydını silmek için bir uygulama yapılandırmanızı öneririz.
Bildirim için her kayıt için de bazı disk belleği olmayan havuz (NPP) için bellek olunNSpc etiketi.
Neden
İlk NSI hizmetinden kaydını olmadan bildirimi için işlemden çıkıldığında bu sorun oluşur. Bu nedenle, NSI kaydı sızıntısı NSI hizmetinde bellek sızıntısı olur. Ayrıca, NPP NSI Proxy bağlamları etiket NSpc (NSI.dll) bellek sızıntısına neden oluyor.
Çözüm
Düzeltme bilgileri
Desteklenen bir düzeltme Microsoft Support'tan edinilebilir. Ancak bu düzeltme yalnızca bu makalede anlatılan sorunu düzeltmek amacıyla hazırlanmıştır. Bu düzeltmeyi yalnızca bu makalede açıklanan sorunun yaşandığı sistemlere uygulayın. Bu düzeltme, ek test süreci gerektirebilir. Bu nedenle bu sorundan ciddi bir şekilde etkilenmiyorsanız, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.
İndirilebilir bir düzeltme varsa, bu Bilgi Bankası makalesinin üst kısmında "Düzeltme İndirilebilir" bölümü bulunur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek'e başvurun.
Not Ek sorunlar oluşursa veya sorun giderme gerekiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Microsoft Müşteri Hizmetleri ve Destek telefon numaralarının tam listesi ya da ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft web sitesine gidin:
http://support.microsoft.com/contactus/?ws=support
Not "Düzeltme indirilebilir” formu, düzeltmenin indirilebildiği dilleri görüntüler. Kendi dilinizi görmüyorsanız, bu dil için bir düzeltme mevcut değil demektir.
Ön koşullar
Bu düzeltmeyi uygulamak için Windows 7 veya Windows Server 2008 R2 için Service Pack 1 olmalıdır.
Yeniden başlatma gereksinimi
Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekir.
Düzeltme değiştirme bilgileri
Bu düzeltme önceden yayımlanmış bir düzeltmenin yerini almaz.
Dosya bilgileri
Bu düzeltmenin İngilizce (ABD) sürümü aşağıdaki tablolarda listelenen özniteliklere sahip dosyaları yükler. Bu dosyaların tarih ve saatleri Eşgüdümlü Evrensel Saat'te (UTC) listelenmiştir. Yerel bilgisayarınızda bu dosyaların tarih ve saatleri, yerel saatiniz ile geçerli gün ışığından yararlanma saati (DST) bilgilerine göre görüntülenir. Ayrıca, dosyalarda belirli işlemleri gerçekleştirdiğinizde tarihler ve saatler değişebilir.
Windows 7 ve Windows Server 2008 R2 dosya bilgileri ve notları
Önemli Windows 7 düzeltmeleri ve Windows Server 2008 R2 düzeltmeleri aynı paketlerinde bulunur. Ancak, düzeltmeler düzeltme isteği sayfasında her iki işletim sistemi altında listelenir. Bir veya her iki işletim sistemleri için geçerli olan düzeltme paketini istemek için "Windows 7/Windows altında Server 2008 R2" sayfada listelenen düzeltme'yi seçin. Her zaman her düzeltmenin uygulandığı gerçek işletim sistemini belirlemek için bir makale "Aşağıdakilere Uygulanır" bölümüne bakın.
-
Belirli bir ürün, SR_Düzeyi (RTM, SPn) ve hizmet dalı (LDR, GDR) dosyaları, aşağıdaki tabloda gösterildiği şekilde dosya sürümü numaraları incelenerek belirlenebilir.
Sürüm
Ürün
SR_Level
Hizmet dalı
6.1.760 0. 16xxx
Windows 7 ve Windows Server 2008 R2
RTM
GDR
6.1.760 1. 22xxx
Windows 7 ve Windows Server 2008 R2
SP1
LDR
-
GDR hizmet dalları yalnızca yaygın olarak karşılaşılan oldukça önemli sorunları gidermek üzere kapsamlı olarak yayımlanmış düzeltmeleri içerir. LDR hizmet dalları, kapsamlı olarak yayımlanan düzeltmelerin dışındaki düzeltmeleri de içerir.
-
Dosyaları (.manifest) ve MUM yüklenen dosyaları (.mum) her ortam için "Ek bilgi için Windows 7 ve Windows Server 2008 R2 dosya" bölümünde ayrı olarak listelenmektedir.
-
MUM ve MANIFEST dosyalarının yanı sıra bunların ilişkili güvenlik kataloğu (.cat) dosyaları güncelleştirilmiş bileşenlerin durumunu korumak için çok önemlidir. Özniteliklerin listelenmediği güvenlik kataloğu dosyaları, Microsoft dijital imzası kullanılarak imzalanmıştır.
Windows 7'nin tüm desteklenen x86 tabanlı sürümleri
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
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 |
Windows 7 ve Windows Server 2008 R2'nin tüm desteklenen x64 tabanlı sürümleri
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
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 |
Windows Server 2008 R2'nin desteklenen tüm IA-64 tabanlı sürümleri için
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
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 |
Windows 7 ve Windows Server 2008 R2 için ek dosya bilgileri
Windows 7'nin desteklenen tüm x86 tabanlı sürümleri için ek dosyalar
Dosya adı |
Package_1_for_kb2847346~31bf3856ad364e35~x86~~6.1.1.0.mum |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
1,822 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Package_2_for_kb2847346~31bf3856ad364e35~x86~~6.1.1.0.mum |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
1,805 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Package_3_for_kb2847346~31bf3856ad364e35~x86~~6.1.1.0.mum |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
1,807 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Package_for_kb2847346_rtm~31bf3856ad364e35~x86~~6.1.1.0.mum |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
1,459 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Package_for_kb2847346_sp1~31bf3856ad364e35~x86~~6.1.1.0.mum |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
1,918 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
X86_dfca12963d5c03edca970b29ad513eb4_31bf3856ad364e35_6.1.7601.22590_none_ff32d7aebbbb6891.manifest |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
699 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
X86_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_749890603f18301d.manifest |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
8,301 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:38 |
Platform |
Not Applicable |
Windows 7 ve Windows Server 2008 R2'in tüm desteklenen x64 tabanlı sürümleri için ek dosyalar
Dosya adı |
Amd64_37e172e525713d1718cb98daea282913_31bf3856ad364e35_6.1.7601.22590_none_9888f3a0165278fe.manifest |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
1,048 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Amd64_3839818617f8250fd6f59e35da1df9bd_31bf3856ad364e35_6.1.7601.22590_none_8fbf427f98b0d1cb.manifest |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
703 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Amd64_a9af583825031567fe0548a9c2c728ab_31bf3856ad364e35_6.1.7601.22590_none_59ced916edddc9da.manifest |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
703 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Amd64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_d0b72be3f775a153.manifest |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
8,305 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:41 |
Platform |
Not Applicable |
Dosya adı |
Package_1_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
1,832 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Package_2_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
2,237 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Package_3_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
2,015 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Package_4_for_kb2847346~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
2,036 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Package_for_kb2847346_rtm~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
1,467 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Package_for_kb2847346_sp1~31bf3856ad364e35~amd64~~6.1.1.0.mum |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
2,830 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Wow64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_db0bd6362bd6634e.manifest |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
4,690 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
02:16 |
Platform |
Not Applicable |
Windows Server 2008 R2'in desteklenen tüm IA-64 tabanlı sürümleri için ek dosyalar
Dosya adı |
Ia64_44d491142723affea686ec2fba3cb4ac_31bf3856ad364e35_6.1.7601.22590_none_dc26e555dbabe437.manifest |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
1,046 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Ia64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_749a34563f163919.manifest |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
8,303 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Package_1_for_kb2847346~31bf3856ad364e35~ia64~~6.1.1.0.mum |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
2,029 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Package_for_kb2847346_sp1~31bf3856ad364e35~ia64~~6.1.1.0.mum |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
1,446 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
06:35 |
Platform |
Not Applicable |
Dosya adı |
Wow64_microsoft-windows-usermodensi_31bf3856ad364e35_6.1.7601.22590_none_db0bd6362bd6634e.manifest |
Dosya sürümü |
Not Applicable |
Dosya boyutu |
4,690 |
Tarih (UTC) |
05-Feb-2014 |
Saat (UTC) |
02:16 |
Platform |
Not Applicable |
Geçici Çözüm
Bu soruna geçici bir çözüm bulmak için durumunuza uygun olarak aşağıdaki geçici çözümlerden birini kullanın.
Senaryo 1'için geçici çözüm
Uygulama, ping.exe değil zorla durdurulduğundan emin olun. Bunun yerine, uygulamayı dikkatlice izin kapatma.
Alternatif olarak, Windows Server 2012 için yükseltin. Bu sorun, Windows Server 2012'de giderilmiştir. Bu düzeltmeyi NSI hizmet uygulama nasıl durdurulur ne olursa olsun bellek sızması gelen engeller.
Senaryo 2'için geçici çözüm
Bir yazılım geliştiricisi, ICMP isteklerini göndermek için birden çok ICMP tutamaçları oluşturmanız gerekir. Çok sayıda ICMP paketlerini göndermek gerekir, işlenmemiş yuvalar kullanan ve doğrudan gönderip ICMP paketlerini ham yuva. Bu en hızlı performansı sağlar.
Senaryo 3'için geçici çözüm
Bu senaryoda, devre dışı bırakmak ve ağ bağdaştırıcısını etkinleştirirseniz bellek kullanımı hemen azaltır ancak kısa bir ani CPU kullanımı vardır.
IP adresi veya arabirim bir değişiklik meydana geldiğinde NSI hizmeti çekirdek tarafından uyarılır oluşur. NSI hizmet sonra bildirim için kayıtlı olan tüm istemciler için notifiy çalışır. RPC hizmeti varolmayan bir istemci işlemi bildirmek çalıştığında bir hata bildirir. Bu nedenle, NSI hizmeti istemci işlem için kaydedilmiş olan tüm durum bilgilerini siler. Bu gerçekleştikten sonra bu bellek serbest bırakılmaz.
Bu durumda, birkaç yüz bin bildirimleri kaydedilir. Olay gerçekleştikten sonra geçersiz bu istemciler için tüm bellek serbest bırakılmaz.
Bu sorun, Windows 8'de giderilmiştir.