"Çekirdek bellek dökümü" başlangıç ve Kurtarma görüntülenir, ancak tam bellek dökümü, Windows Server 2003 veya Windows 2000'de gerçekleştirilir.

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

Bu Sayfada

Belirtiler

Aşağıdaki belirtilerden biri veya daha fazlasıyla karşılaşabilirsiniz:
  • Microsoft Windows 2000 tabanlı bilgisayarınızda bir bellek dökümü görüntülemeye çalıştığınızda, bellek dökümü dosyası bozuk olabilir ve bu dosyayı açamıyor.
  • Başlangıç ve Kurtarma iletişim kutusunda hata ayıklama bilgisini yaz listesi ayarı, Çekirdek bellek dökümü için ayarlanır, ancak tam bellek dökümü, Windows 2000 tabanlı bir bilgisayarda veya Microsoft Windows Server 2003 tabanlı bilgisayarınızda gerçekleştirilir.

Neden

Bu sorun, aşağıdaki koşulların tümü geçerli olduğunda oluşabilir:
  • Bellek miktarı bilgisayarınızda 2 gigabayttır (GB) veya daha da artırmıştır.

    Not 4 GB veya daha fazla belleği artırmak için bellek dökümü dosyası Windows 2000 tabanlı bir bilgisayarda bozuk.
  • 820361 Microsoft Knowledge Base makalesinde anlatılan düzeltmeyi yüklediyseniz veya güvenlik düzeltme MS04-011 ' anlatılan düzeltmeyi yüklediyseniz.

    Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    835732MS04-011: Microsoft Windows için güvenlik güncelleştirmesi
  • Kayıt defterindeki <a1>CrashDumpEnabled</a1> girdisinin değeri 0x1 olarak ayarlandı.
Windows 2000 veya Windows Server 2003 çalıştıran bir bilgisayara bellek eklediğinizde, artırılmış bellek miktarını yansıtması için <a0>CrashDumpEnabled</a0> kayıt defteri girişinin değerini değiştirilmez. Windows tarafından tamamlanması tam bellek dökümü, değerin 0x1 CrashDumpEnabled kayıt defteri girdisi için atanır. Windows tarafından tamamlanması gereken bir çekirdek bellek dökümü, değer, 0x2 CrashDumpEnabled kayıt defteri girdisi için atanır. Windows için 2 GB'DEN fazla çalıştıran bilgisayardaki bellek miktarını artırmak için ayarı tam bellek dökümü CrashDumpEnabled</a0> kayıt defteri girdisi hem de hata ayıklama bilgisini yaz listesi Başlangıç ve Kurtarma iletişim kutusunda ayar ayarlama çekirdek bellek dökümü için değiştirilecek bekleniyordu.

Windows'u 2 GB bellek bulunan bir bilgisayara yüklediğinizde, örneğin hata ayıklama bilgisini yaz liste Başlangıç ve KurtarmaSistem Özellikleri iletişim kutusunda Tam bellek dökümü ayardır. CrashDumpEnabled karşılık gelen kayıt defteri girişi için değeri 0x1 olarak ayarlanır.

2 GB'DEN fazla toplam bellek, Windows çalıştıran bir bilgisayara bellek eklerseniz, Çekirdek bellek dökümü için hata ayıklama bilgisini yaz listesi ayarı değiştirilir. Ancak, CrashDumpEnabled</a0> kayıt defteri girdisinin değeri 0x1 korur.

Bilgisayar beklenmedik biçimde durduğunda ve bir bellek dökümü oluşur, IopReadDumpRegistry() işlevi, kayıt defterinden <a0>CrashDumpEnabled</a0> girdisinin değerini okur. Ancak IopReadDumpRegistry() işlevi 0x1 kayıt defteri değerini geçersiz kılar ve işlev, sunucunun, 2 GB'DEN fazla bellek olduğunu algılarsa, çekirdek bellek dökümü gerçekleştirir ve kodlanmış bir sınırlama yoktur. Bu nedenle, sunucu durdurursa, çekirdek bellek dökümü yerine tam bellek dökümü gerçekleştirilir.

<a1>Düzeltme</a1> 820361 veya MS04-011 güvenlik düzeltme Windows 2000 tabanlı bir bilgisayara yüklediğinizde, sabit kodlanmış 2 GB bellek sınırlaması IopReadDumpRegistry() işlevinden kaldırılır. Bu nedenle, bilgisayarınız için 2 GB'DEN fazla bellek artış, bilgisayar beklenmedik biçimde durduğunda, çekirdek bellek dökümü yerine tam bellek dökümü oluşturmak Windows 2000 deneyecek.

4 GB veya daha fazla Windows 2000 tabanlı bir bilgisayarda bellek artırırsanız, Windows 2000, tam bellek dökümü gerçekleştiremiyor ve bellek döküm dosyası bozuktur.

Not Tam bellek dökümü bilgisayarda yüklü olan bellek miktarı ne olursa olsun, Windows Server 2003 gerçekleştirebilirsiniz. Örneğin, Başlangıç ve Kurtarma ayar ve CrashDumpEnabled</a0> kayıt defteri girdisi çekirdek bellek dökümü ve tam bellek dökümü, sırasıyla gerçekleştirmek için ayarlandığını varsayalım. Tam bellek dökümü, 4 GB bellek bilgisayarınızda varsa, büyük varsa oluşur yeterli disk belleği dosyasını sistem bölümü. Disk belleği dosyası boyutu fiziksel bellek artı 1 megabayt (MB) olması gerekir.

CrashDumpEnabled</a0> kayıt defteri girdisini aşağıdaki kayıt defteri alt anahtarında bulunur:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

Pratik Çözüm

Windows 2000'de hata ayıklama bilgisini yaz liste görüntüleme düzeltmek için düzeltme

Yanlış bir çözüm için hata ayıklama bilgisini yaz listesini görüntüleme sorunu Windows 2000 tabanlı bir bilgisayarda 837297 Knowledge Base makalesinde açıklanan düzeltmeyi uygulayın. Bu düzeltmeyi uyguladıktan sonra kayıt defteri değeri hata ayıklama bilgisini yaz listesinde ayarı eşitlenir. Tam bellek dökümü seçeneği, bilgisayarınızda 2 GB'DEN fazla bellek varsa ve CrashDumpEnabled</a0> kayıt defteri girdisinin değeri 0x1 atanır, hata ayıklama bilgisini yaz listesinde seçilir. CrashDumpEnabled</a0> kayıt defteri girdisinin değeri 0x1 atanırsa, Tam bellek dökümü seçeneği hata ayıklama bilgisini yaz listede görüntülenmez.

Bu düzeltme daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
837297Oluşturulan kilitlenme bellek dökümü dosyası Windows 2000 başlangıç ve Kurtarma ayarlarını seçili türü farklıdır

Windows Server 2003'te hata ayıklama bilgisini yaz liste görüntüleme düzeltmek için düzeltme

837297 Knowledge Base makalesinde anlatılan düzeltmenin BIR Windows Server 2003 sürümü, Windows Server 2003 Service Pack 1'de eklenmek üzere planlanmıştır.

Windows 2000 ile 4 GB bellek çekirdek bellek dökümü yazmaya zorlamak için Microsoft Visual Basic komut dosyası

Çekirdek bellek dökümü yalnızca yazma 4 GB veya daha fazla bellek bulunan bir Windows 2000 tabanlı bir bilgisayarda zorlamak için aşağıdaki Visual Basic komut dosyası kullanabilirsiniz.

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.
########## Start of VBS script ########## 
 
On Error Resume Next
 
Const ForAppending=8
 
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objLogFile = objFSO.OpenTextFile("c:\memoryCheck.txt", ForAppending, True)
 
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    
Set colOperatingSystems = objWMIService.ExecQuery _
    ("Select * from Win32_OperatingSystem")
    
For Each objOperatingSystem in colOperatingSystems
    OSNum="5.0.2195"
     csName=objOperatingSystem.CSName
 
    objLogFile.Write csName
    objLogFile.Writeline
                 
    objLogFile.Write objOperatingSystem.Caption & " " & objOperatingSystem.Version
    objLogFile.Writeline
    
    objMemory = objOperatingSystem.TotalVisibleMemorySize
    objLogFile.Write "Memory Size:" & objMemory& "KB"
    objLogFile.Writeline
 
    Set wshell = CreateObject("WScript.Shell")
    crashControl = Wshell.RegRead("HKLM\System\CurrentControlSet\Control\CrashControl\CrashDumpEnabled")
    objLogFile.Write "CrashDumpEnabled:" & crashControl 
    objLogFile.Writeline
 
    'verify whether os is 2000 server
    If (InStr(1,objOperatingSystem.Version,OSNUm)>1) and (objOperatingSystem.ProductType >1) Then 
                 objMemory = objOperatingSystem.TotalVisibleMemorySize
                     'verify whether menory is >4G
                      If objMemory >= 4194304 Then
                          'modify registry "CrashDumpEnabled" value to 2 and get the CSName if value is 1
                          If crashControl=1 Then
                               Const HKEY_LOCAL_MACHINE = &H80000002
                               Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_ 
                               strComputer & "\root\default:StdRegProv")
                               strKeyPath = "System\CurrentControlSet\Control\CrashControl"
                               strValueName = "CrashDumpEnabled"
                               dwValue = 2
                               oReg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
                               objLogFile.Write "CrashDumpEnabled has been modified from 1 to 2"
                               objLogFile.Writeline
          Wscript.Echo "CrashDumpEnabled has been modified from 1 to 2"
                         End  If 
                       End If                                      
    End If  
Next
objLogFile.Close
 
########## End of VBS script ##########

Daha fazla bilgi

Aşağıdaki tablolarda, oluşan kilitlenme bilgi dökümü ve hangi hata ayıklama bilgisini yaz ayarı Başlangıç ve Kurtarma iletişim kutusunda görüntüler gösterir. CrashDumpEnabled</a0> kayıt defteri girdisi ve bilgisayarda yüklü bellek miktarını, atanan değer sonra bu öğelere bağlıdır.

<a1>Düzeltme</a1> 820361 önce Windows 2000'in yüklü olduğu, güncelleştirmeden önce MS04-011 yüklendikten veya güncelleştirmeden önce 891861 yüklenir

Kayıt defteri değeri 0x1

Bu tabloyu kapaBu tabloyu aç
Bellek miktarı.2 GB veya daha az2 gb - 4 gb4 GB veya daha fazla
Döküm türü yürütüldüTamamlayınÇekirdek Çekirdek
Kullanıcı arabirimini görüntülemeTamamlayınÇekirdekÇekirdek

Kayıt defteri değerini 0x2

Bu tabloyu kapaBu tabloyu aç
Bellek miktarı.2 GB veya daha az2 gb - 4 gb4 GB veya daha fazla
Döküm türü yürütüldüÇekirdekÇekirdekÇekirdek
Kullanıcı arabirimini görüntülemeÇekirdekÇekirdekÇekirdek

Güncelleştirme, MS04-011 yüklendikten sonra veya 891861 güncelleştirmesini yükledikten sonra 820361 düzeltme yüklendikten sonra Windows 2000

Kayıt defteri değeri 0x1

Bu tabloyu kapaBu tabloyu aç
Bellek miktarı.2 GB veya daha az2 gb - 4 gb4 GB veya daha fazla
Döküm türü yürütüldüTamamlayınTamamlayınTam bozuk.
Kullanıcı arabirimini görüntülemeTamamlayınÇekirdekÇekirdek

Kayıt defteri değerini 0x2

Bu tabloyu kapaBu tabloyu aç
Bellek miktarı.2 GB veya daha az2 gb - 4 gb4 GB veya daha fazla
Döküm türü yürütüldüÇekirdekÇekirdekÇekirdek
Kullanıcı arabirimini görüntülemeÇekirdekÇekirdekÇekirdek

MS04-011 güncelleştirmesi yüklenmeden önce veya Service Pack 1 yüklenmeden önce <a1>düzeltme</a1> 820361 yüklenmeden önce Windows Server 2003

Kayıt defteri değeri 0x1

Bu tabloyu kapaBu tabloyu aç
Bellek miktarı.2 GB veya daha az2 gb - 4 gb4 GB veya daha fazla
Döküm türü yürütüldüTamamlayınTamamlayın Tamamlayın
Kullanıcı arabirimini görüntülemeTamamlayınÇekirdekÇekirdek

Kayıt defteri değerini 0x2

Bu tabloyu kapaBu tabloyu aç
Bellek miktarı.2 GB veya daha az2 gb - 4 gb4 GB veya daha fazla
Döküm türü yürütüldüÇekirdekÇekirdekÇekirdek
Kullanıcı arabirimini görüntülemeÇekirdekÇekirdekÇekirdek

Güncelleştirme, MS04-011 yüklendikten sonra veya Service Pack 1 yüklendikten sonra 820361 düzeltme yüklendikten sonra Windows Server 2003

Kayıt defteri değeri 0x1

Bu tabloyu kapaBu tabloyu aç
Bellek miktarı.2 GB veya daha az2 gb - 4 gb4 GB veya daha fazla
Döküm türü yürütüldüTamamlayınTamamlayınTamamlayın
Kullanıcı arabirimini görüntülemeTamamlayınÇekirdekÇekirdek

Kayıt defteri değerini 0x2

Bu tabloyu kapaBu tabloyu aç
Bellek miktarı.2 GB veya daha az2 gb - 4 gb4 GB veya daha fazla
Döküm türü yürütüldüÇekirdekÇekirdekÇekirdek
Kullanıcı arabirimini görüntülemeÇekirdekÇekirdekÇekirdek

Özellikler

Makale numarası: 885117 - Last Review: 30 Ekim 2006 Pazartesi - Gözden geçirme: 4.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
Anahtar Kelimeler: 
kbmt kbtshoot kbprb KB885117 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:885117

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