IIS hata ayıklama Tanılama aracını kullanarak IIS işleminde bellek sızıntısı sorunlarını giderme hakkında

Makale çevirileri Makale çevirileri
Makale numarası: 919790 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

GİRİŞ

IIS işlem aşırı bellek tüketir Microsoft Internet Information Services (IIS) bir bellek sızıntısı oluşabilir. Inetinfo.exe, Dllhost.exe ve W3wp.exe IIS işlemler örnektir. IIS statik içerik ve dinamik önbellekleri içeriğini. IIS işlem normalde yüzde 50 kadar fiziksel bellek kullanır. Bu bellek kullanım ölçü değil tüm IIS işlemler toplamı için her IIS işlem ilgili. Bellek sorunu tanımlamak için bu bilgileri ve Performans İzleyicisi'ni kullanabilirsiniz.

IIS işlem aşırı bellek tüketir, buna ek olarak, aşağıdaki belirtilerle karşılaşabilirsiniz:
  • Windows Görev Yöneticisi'nde, Bellek kullanımı işlemi aşırı bellek tüketir sütunu gösterir.
  • Performans İzleyicisi'nde arasındaki farkı artırır. Özel bayt Sayaç ve Sanal bayt sayaç, İşlem Nesne.
  • IIS 6.0 veya üstü, 32-bit IIS işlem 1,3 gigabayt (gb) sanal bellek kullanır. Bellek geri dönüşümü etkinleştirilmişse, aşağıdakine benzer bir olay kaydedilir:

    Olay Türü: bilgi
    Olay kaynağı: W3SVC
    Olay Kategorisi: yok
    Olay Kimliği: 1077
    Tarih: Tarih
    Süre: Saat
    Kullanıcı: yok
    Bilgisayar: BilgisayarAdı
    Açıklama:
    Sunma '1234' uygulama havuzunun 'DefaultAppPool' işlem kimlikli bir çalışan işlemi, sanal bellek sınırına ulaştığından geri dönüşüm isteğinde bulundu.

  • Bellek geri dönüşümü etkinleştirilmemişse, 32-bit IIS işlem 1.3 gb sanal bellek kullanır ve sonuçta yanıt vermiyor. Daha sonra Olay aşağıdakine benzer günlüğe kaydedilir:

    Olay Türü: uyarı
    Olay kaynağı: W3SVC
    Olay Kategorisi: yok
    Olay Kimliği: 1009
    Tarih:Tarih
    Süre:Saat
    Kullanıcı: yok
    Bilgisayar:BilgisayarAdı
    Açıklama:
    'DefaultAppPool' uygulama havuzuna hizmet veren bir işlem beklenmedik şekilde sona erdirildi. İşlem Kimliği: ' 1234 '. İşlem çıkış kodu '0xc0000005' idi.

    Daha fazla bilgi için http://support.microsoft.com adresindeki Yardım ve Destek Merkezi'ne bakın.

Daha fazla bilgi

IIS işlem aşırı bellek tüketir, bellek sızıntısı nedeniyle bekleyen bellek ayırmalarını gidermek için IIS Debug Diagnostics Tool'u kullanın. LeakTrack.dll dosyayı ekleyin ve sonra bellek sızıntısı için izlemek zorunda. Sızıntı çoğaltılamaz hemen sonra bir bellek dökümü dosyası oluşturulur. Bellek dökümü dosyası bellek sızıntısı bilgileri içerir.

Aşırı bellek tüketir bir IIS işleminde sorun gidermek için IIS tanılama hata ayıklama aracını kullanmak için aşağıdaki adımları izleyin.

1. Adım: Yükleyip IIS Debug Diagnostics Tool'u v1.2

Aşağıdaki dosyalar Microsoft tarafından karşıdan yüklenebilir. Yükleme Merkezi:

IIS Debug Diagnostics v1.2
http://www.microsoft.com/download/en/details.aspx?id=26798 


Adım 2: bellek sızıntısı oluşuyor önce performans günlük kaydını ayarlama

  1. ' I tıklatın Başlat, işaret Programlar, işaretTanılama aracı hata ayıklamave ardından Tanılama araçları 1.2 hata ayıklama.
  2. ' I tıklatın Araçlarve ardından Seçenekler ve ayarlar.
  3. ' I tıklatın Performans günlüğü sekmesinde,'ı tıklatın Performans sayacı verilerini günlüğü etkinleştirve ardından TAMAM.
Not Bellek sızıntısı çoğaltılamaz, verileri örnekleme aralığı ve izlemeye başlamak için zaman bağlıdır. Günlük boyutu nedeniyle, sunucu yayma olmadan gereksinim duyduğunuz bilgileri edinmek için destek uzmanları ile çalıştığından emin olun.

3. Adım: "Bellek ve tanıtıcı sızıntısı" kural oluşturma

  1. ' I tıklatın Başlat, işaret Programlar, işaret Tanılama aracı hata ayıklamave ardından Tanılama araçları 1.2 hata ayıklama.
  2. Üzerinde Kuralları sekmesinde,'ı tıklatın Kural ekleme.
  3. ' I tıklatınDoğal (olmayan-.NET) bellek ve tanıtıcı sızıntısıve ardından Sonraki.
  4. Bellek sızıntısı olan işlemi seçin ve ardından Sonraki.
  5. İçinde Sızıntı yapılandırmakKural iletişim kutusunda yazın veya seçin bir Soğukken süresi Soğukken saat kutu.

    Not Sorun hemen yeniden seçmek için tıklatın Bellek hemen kural etkinleştirildiğinde, izleme başlatma onay kutusunu seçin.
  6. ' I tıklatın Yapılandır... Yönelik kuşakta bölümünde ve emin olun Beklenmeyen bir işlem Çıkışta yönelik almak için kilitlenme kural otomatik oluşturmaonay kutusu seçilidir. Bellek dökümü oluşturmak için ne kadar bellek kullanımı da yapılandırabilirsiniz.
  7. İçinde Kural Tamamlamakutusuna yazın veya sorunu yeniden oluşturmak için gereken süreyi seçin.

    Not Belirtilen süre sonunda bir döküm dosyası oluşturulur.
  8. ' I tıklatın Sonrakive ardından Son.

4. Adım: el ile veri almak

  1. ' I tıklatın Başlat, işaret Programlar, işaret Tanılama aracı hata ayıklamave ardından Tanılama araçları 1.2 hata ayıklama.
  2. ' I tıklatın İşlemler sekmesinde, sağ tıklatın ve ardından işlemi Sızıntıları monitör.
  3. Sızıntı çoğaltılamaz, Adım 4b işleminden sağ tıklatın ve sonra tıklatın Tam yönelik oluşturma.
Not Durum etkin olduğuna dikkat edin. Ayrıca, Yönelik sayısı bir bellek dökümü dosyasının oluşturulduğu her seferinde sayaç değerini artırır.

5. Adım: bellek dökümü dosyası tamamlandıktan sonra performans Günlüğü Durdur

  1. ' I tıklatın Başlat, işaret Programlar, işaret Tanılama aracı hata ayıklamave ardından Tanılama araçları 1.2 hata ayıklama.
  2. ' I tıklatın Araçlarve ardından Seçenekler ve ayarlar.
  3. ' I tıklatın Performans günlüğü sekmesinde,'ı tıklatın Performans sayacı verilerini günlüğe kaydetme devre dışı bırakmave ardından TAMAM.

6. Adım: bellek dökümü dosyasını çözümleme

  1. ' I tıklatın Başlat,'ı tıklatın Çalıştır, Debug Diagnostics Tool'u yolunu yazın ve sonra tıklatın TAMAM.

    Not Varsayılan olarak, hata ayıklama Tanılama Aracı C:\Program Files\DebugDiag klasöründe bulunur.
  2. Üzerinde Gelişmiş analiz sekmesinde,'ı tıklatın Veri dosyaları ekleme.
  3. Analiz ve ardından istediğiniz döküm dosyasını bulup tıklatın Açık.
  4. Üzerinde Gelişmiş analizsekmesinde,'ı tıklatınBellek baskısı Çözümleyicilerive ardından Analiz Başlat.
  5. Microsoft Internet Explorer'da görüntülenen rapor gözden geçirin. Bu raporun bir kopyasını da \DebugDiag\Reports klasöründe depolanır.

7. Adım: özel .dll dosyalarını kullanıyorsanız, "Simge arama yolu için analiz" yol veya "Simge arama yolu for Debugging" yolu Ekle

  1. ' I tıklatın Araçlarve ardından Seçenekler ve ayarlar.
  2. İçinde Simge arama yolu çözümleme kutusu veya Hata ayıklama simge arama yolu kutusuna, uygun yolu yazın ve sonra ' TAMAM.

Özellikler

Makale numarası: 919790 - Last Review: 17 Kasım 2011 Perşembe - Gözden geçirme: 0.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 7.0
  • Microsoft Internet Information Services 7.5
Anahtar Kelimeler: 
kbinfo kbhowto kbmt KB919790 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:919790

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com