Aracılığıyla paylaş


[Bülten Arşivi ^] [< Birim 4, Sayı 1] [Birim 4, Sayı 3 >]

Systems Internals Bülten Cilt 4, Sayı 2

http://www.sysinternals.com
Telif Hakkı (C) 2002 Mark Russinovich


12 Ağustos - Bu sorunda:

  1. EDİTORYAL

  2. SYSINTERNALS'DEKI YENILIKLER

    • TCPView v2.21
    • LiveKd v2.0
    • PsInfo v1.33|
    • PsList v1.21
    • BgInfo v3.0
    • PageDefrag v2.2
    • Win64/Itanium için Regmon v4.34
    • PC World Magazine'de Sysinternals
    • Microsoft'ta Sysinternals
  3. İç BİlGİLER

    • Mark ve David Solomon Londra'da dahiliye öğretmenliği
    • Windows NT Geliştirme İçinde
    • Bir Değişiklik Sayılmıyorsa
    • .NET Server RC1
    • WMI Betiklerinin Yükleri
    • Önyükleme İşleminin Profilini Oluşturma için BootVis Kullanma
  4. YAKLAŞANLAR

    • Kilitlenme Dökümü Analizine Hızlı Giriş

SPONSOR: WINTERNALS SOFTWARE

Sysinternals Bülteni, Winternals Software sponsorluğunda, web'de şu konumdadır: http://www.winternals.com. Winternals Software, Windows NT/2K/XP için gelişmiş sistem araçlarının önde gelen geliştiricisi ve sağlayıcısıdır. Winternals Software ürünleri Windows NT 4.0 için FAT32, NTFSDOS Professional Edition (DOS için okuma/yazma NTFS sürücüsü) ve Uzaktan Kurtarma'yı içerir. Winternals, kullanılabilir en hızlı ve en kapsamlı kurumsal birleştirici olan Defrag Manager sürüm 2.0'ı duyurmaktan gurur duyar. Artık NT veya Windows 2000 sistemlerinize herhangi bir istemci yazılımı yüklemenize gerek kalmadan tüm Windows kuruluşunuzdaki birleştirme zamanlamalarını basit bir MMC ek bileşeninden yönetebilirsiniz. Daha fazla bilgi edinmek veya ücretsiz 30 günlük deneme sürümü istemek için ziyaret edin http://www.winternals.com/es .

Herkese merhaba,

Sysinternals bültenine hoş geldiniz. Bültenin şu anda 35.000 abonesi var.

Amd'nin bu yılın sonlarına doğru piyasaya sürülecek olan Hammer işlemcisini (şimdi resmi olarak "Opteron" olarak duyuruldu) muhtemelen duymuşsunuzdur. Hammer ile AMD, Intel ile olan savaşını 32 bit alandan 64 bit alana götürüyor. Bence Intel korkmalı ve nedenini söyleyeyim.

Itanium, Intel'in 64 bit alana girişidir ve geçişi kolaylaştırmak için x86 ikili uyumluluğunu içerir. Itanium neredeyse iki yıldır markettedir, ancak HP-UX, Linux, Windows XP 64 bit Edition ve Windows Advanced Server 64 bit Edition desteklese bile yol açamamıştır. Sektör Itaniums projesinin yalnızca birkaç bin birim sattığını tahmin ediyor ve tahminimce yakın zamanda piyasaya sürülen Itanium II'nin dağıtım oranını artırmayacağından emin olun.

Itanium'un şu ana kadarki depresif olmasının nedenleri nelerdir? Itanium ve Intel'in tüm 64 bit stratejisinin yeni RISC türü mimariyi temel aldığına inanıyorum ve buna bağlı x86 ikili uyumluluğu dışında Itanium, Alpha, PA-RISC, Sparc64 ve PowerPC arasında 64 bit işlemcilerden sadece bir diğeridir. Itanium mevcut x86 32 bit uygulamaları desteklese de, yerel 64 bit uygulamalarla karşılaştırıldığında bu uygulamalar önemli performans düşüşü yaşıyor. Bu, Itanium üzerinde makul performansla çalıştırmak istediğiniz tüm uygulamaların 64 bit'e taşınabilir olduğundan emin olmanız gerektiği anlamına gelir.

Hammer ise x86 mimarisini ve yönergesini doğal olarak 64 bit olarak genişleten bir evrimdir. Neredeyse aynı performans düzeylerinde 32 bit uygulamaları ve 64 bit uygulamaları yan yana çalıştırabilen bir uygulamadır. Buna ek olarak, Hammer'ı tam 32 bit modunda önyükleyebilir ve 32 bit işletim sistemi çalıştırabilen standart bir x86 sistemi gibi görünmesini sağlayabilirsiniz. Yalnızca bu değil, Hammer x86 16 bit modlarını destekler ve 64 bit işletim sistemine önyükleme yaptığınızda bile standart 32 bit x86 BIOS kodunu kullanabilir. Bu, bir seçim olarak 32 bit işletim sistemine ve diğer bir seçim olarak 64 bit işletim sistemine sahip bir çift önyükleme sistemine sahip olabileceğiniz anlamına gelir.

AMD'nin yaklaşımının Intel'in Itanium ile aldığı yöne göre büyük bir avantaj sunduğuna inanıyorum. AMD, 64 bit'e gitmeye hazır olmayabilecek veya 64 bit makineden yararlanabilecek tek bir uygulamaya sahip olan müşterilerin kullanımına sunulduğu anda Hammer'ı satmaya başlayabilir. 32 bit uygulamalar, AMD'nin Hammer'a getirdiği performans yeniliklerinden tam olarak yararlanabilir ve AMD'nin Hammer fiyatları 32 bit'e yakın cpu fiyatlarına yakınsa satın alma kararı daha akıl almaz bir karar olabilir. Bu, AMD'nin alt uçtan 64 bit işlemcileriyle markete sızmasına izin vermelidir. Bunu Intel'in üst düzey yaklaşımıyla karşıtlık edin. Bu, çok daha riskli ve çok daha uzun sürme olasılığı olan bir stratejidir. Hammer'ın AMD'ye gizlice girip 64 bitlik bir platform olması için bir fırsat verdiğine inanıyorum.

Intel'in AMD'nin x86-64 üzerinden sağladığı Itanium'ın "temiz" Açıkça Paralel Yönergeli Bilgi İşlem (EPIC) mimarisinin sağladığı performans uçlarından ne haber? Bekleyip göreceğiz ama AMD şu ana kadar Intel'e 32 bit arenada para kazandırdı. Itanium II'nin en iyi x86 işlemcilerle karşılaştırmasına bakarsanız (bkz . www.spec.org) Itanium'un kayan noktada %50-75 arasında kurşuna sahip olduğu tamsayı performansıyla oldukça eşit bir şekilde eşleşmiş olduğunu görürsünüz. Bu, Itanium'un kabaca iki kat pahalı olmasına rağmen. Örneğin, Hewlett Packard'ın düşük uç Itanium II sistemi 5865 ABD doları ve eşdeğer bir yapılandırmada 2GHz'de çalışan bir Hewlett Packard Pentium IV sisteminin maliyeti yalnızca 2385 ABD dolarıdır.

AMD, x86 uyumluluğuna sahip yeni bir mimariyi özellik olarak tanımlamak yerine x86 mimarisini genişletme fikrini nereden edindi? Intel 32 bit dünyaya taşındığında, 16 bit x86 mimarisini ve yönerge kümesini genişleterek 16 bit uygulamaları da çalıştırabilecek 32 bit sürümü oluşturacak şekilde genişletir. Sonuç olarak, 32 bit x86 işlemciler 16 bit ve 32 bit işletim sistemlerini çalıştırabilir. Ancak Intel bu yaklaşımı 64 bit stratejisiyle kullanmadı. Bunun nedeni, 90'lı yılların ortalarında tasarımın karmaşıklığı göz önüne alındığında x86 için tavanın hızla yaklaştığını görmesi ve yeni bir tasarımın gelecekte daha ileriye gidebileceğini hissetmesi olabilir. Bugün hem Intel hem de AMD şaşırtıcı x86 saat hızlarıyla bu varsayımı yanlış kanıtlamıştır - Intel, 4 GHz'de çalışan bir Pentium IV gösterdi. Intel, yanlış hesaplamalarının bedelini ödeyebilir.

Lütfen bülteni içeriğiyle ilgilenebileceğini düşündüğünüz arkadaşlarınıza iletin.

Teşekkürler!

-İşaret

SYSINTERNALS'DEKI YENILIKLER

TCPVIEW V2.21

TCPView, Sysinternals sitesinde birkaç yıldır bulunan bir uygulamadır, ancak son 2.0 güncelleştirmesine kadar Windows netstat komut satırı aracının GUI sürümünden çok daha fazlası değildi. Bu büyük düzeltme, her TCP ve UDP uç noktasının sahibi olan işlemin NT 4, Windows 2000 ve Windows XP'de görüntülenmesi olan güçlü özelliklerden oluşan bir dizi özellik getirir. Ayrıca bir işlemin sürüm verilerini ve yürütülebilir yolunu görüntüleyebilir ve hatalı işlemleri sonlandırabilirsiniz. Bir uygulamanın belirli bir bağlantı noktasını kullanmasını durdurmak istiyorsanız yararlı bulacağınız bir özellik, işlemi sonlandırmadan bağlantıları anında kapatabilme özelliğidir.

Kullanıcı arabirimi alanında en son sürüm, seçilebilir aralıklarla otomatik yenileme ve fark vurgulama özelliklerini tanıtır. Etkinlik gerçekleştiğinde yakınlaştırmanıza yardımcı olan fark vurgulama, İşlem Gezgini'nden taşıdığım yeni ve silinmiş öğelerin renk vurgusunu açıklar.

TCPView v2.21 sürümünü şu konumdan indirin:
http://www.sysinternals.com/ntw2k/source/tcpview.shtml

LIVEKD V2.0

David Solomon ve ben Windows 2000 İçinde kitabımızın CD'sine dahil edilen araçlardan biri LiveKd'dir http://www.sysinternals.com/insidew2k.shtml . LiveKd, canlı bir sistemle etkileşime geçmek için hata ayıklayıcılarını çalıştırmanıza olanak tanıyan Microsoft çekirdek hata ayıklayıcılarının ön ucudur. İkinci bir bilgisayar kullanmak zorunda kalmadan bir sisteme bakmak için bir hata ayıklayıcı kullanmak ve seri hata ayıklama bağlantısı iç verileri keşfetmeyi kolaylaştırır ve hatta sorun giderme yardımı olarak da kullanılabilir. LiveKd'in yalnızca NT 4 ve Windows 2000-LiveKd sürüm 2.0'ı destekleyen ilk sürümü Windows XP'de çalışır.

Microsoft, müşteri adayımı izlemiş ve Windows XP'ye canlı çekirdek hata ayıklama özellikleri eklemiş olsa da, canlı bir sistemde çalıştırıldığında birkaç hata ayıklama komutu çalışmıyor. Bu nedenle LiveKd'i Windows XP'de çalışacak şekilde güncelleştirme zahmetine girdim.

Buna örnek olarak !process veya !thread komutlarından alınan yığın çıktısı yer alır. LiveKd, çekirdek yığınının tamamını gösterirken, yerleşik XP canlı hata ayıklama özelliği kullanıldığında gösterilmez. Bir diğer örnek de iş parçacıklarının yürütüldüğü yeri ve yürütülmeye nerede başlamış olabileceklerini görmek için kullanabileceğiniz !stacks komutudur. !stacks komutu, sistem iş parçacıklarını içeren bir sorunda hata ayıklarken ve bunların amacını belirlemek istediğinizde yararlıdır. bir iş parçacığının yürütülmekte olduğu sürücüyü bilmek, sorunu çözmek için ihtiyacınız olan ipucu olabilir.

LiveKd v2.0 düzeltme ekini şu konumdan indirin:
http://www.sysinternals.com/insidew2k.shtml
Düzeltme ekinin uygulanacağı kitap CD'sinden LiveKd kopyasına ihtiyacınız olduğunu unutmayın.

PSINFO V1.33

PsTools komut satırı paketini oluşturan, uzaktan uyumlu, Windows NT/2000/XP yönetim araçlarından biri olan psinfo, kullanıcı geri bildirimlerine göre gelişmeye devam ediyor. Sürüm 1.33, yüklü düzeltmeleri ve uygulamaları listelemenin yanı sıra bilgisayarın disk birimleri için etiket, boyut ve kullanım verilerini raporlama özelliği ekler.

PsInfo v1.33 sürümünü şu konumdan indirin:
http://www.sysinternals.com/ntw2k/freeware/psinfo.shtml
PsTools paketinin tamamını şu konumdan indirin:
http://www.sysinternals.com/ntw2k/freeware/pstools.shtml

PSLIST V1.21

Komut satırını kullanmayı seviyorsanız veya CPU kullanım verilerine sahip bir bilgisayar (yerel veya uzak) için işlem listesi almak isterseniz, PsTools paketinin başka bir üyesi olan PsList'in en son sürümüyle ilgilenirsiniz. PsList v1.2, bunu bir komut penceresinde görev yöneticisi modunda çalıştıran, yapılandırılabilir bir aralıkta güncelleştirilen ve CPU kullanımını görüntüleyen komut satırı anahtarları sunar. Başka bir yeni anahtar, PsList'in üst-alt işlem ilişkilerini göstermek için girintiyi kullanmasıdır. Bu, bazen tanımlamada sorun yaşadığınız işlemlerin amacını anlamak için yararlıdır.

PsList v1.21 sürümünü şu konumdan indirin:
http://www.sysinternals.com/ntw2k/freeware/pslist.shtml
PsTools paketinin tamamını şu konumdan indirin:
http://www.sysinternals.com/ntw2k/freeware/pstools.shtml

BGINFO V3.0

Birden fazla sistemi yönetmek genellikle bir sistemin belirtimlerini ve yapılandırmasını belirlemek için yapışkan notları kullanmanın veya sistem bilgileri yardımcı programlarını açmanın rahatsızlığıyla ilgilenmek zorunda kalmak anlamına gelir. BgInfo, doğrudan masaüstünde belirttiğiniz standart ve özel sistem bilgilerini görüntüleyen ve önemli gördüğünüz tüm verileri bir bakışta sunan bir yardımcı programdır.

BgInfo zaten çok yönlüdür, önceden tanımlanmış bir değer kümesi belirtmenize veya BgInfo'nun Kayıt Defteri'nden veya dosyalardan değer elde etmek için yönlendirmesine olanak sağlar. BgInfo v3.0, özel yapılandırma ayarlarını yakalayan ve bunları sunu için BgInfo'ya raporlayan betikler oluşturmanızı sağlayan Visual Basic betikleri için destek sunarak daha da fazla özelleştirme özelliği ekler.

BgInfo v3.0 sürümünü şu konumdan indirin:
http://www.sysinternals.com/ntw2k/freeware/bginfo.shtml

PAGEDEFRAG V2.2

Disk belleği dosyanızı, Kayıt defteri dosyalarınızı veya olay günlüğü dosyalarınızın giderek daha parçalı hale geldiğini buldunuz mu? Yerleşik birleştirici, işletim sistemi çalışmadan önce önyükleme zamanında birleştirilmeleri gerektiğinden bu dosyaları işlemez. PageDefrag, bu kritik sistem dosyalarını birleştirmeye yönelik tek amacı olan hafif bir birleştiricidir.

PageDefrag sürüm 2.2, Windows XP desteği içerir ve birleştirmeden önce PageDefrag'ın görüntülediği bir geri sayım zamanlayıcısını belirtmenize olanak tanır. Zamanlayıcı, geri sayım sırasında herhangi bir tuşa basıldığında birleştirmenin durdurulduğu tek chkdsk gibi çalışır.

PageDefrag v2.2 sürümünü şu konumdan indirin:
http://www.sysinternals.com/ntw2k/freeware/pagedefrag.shtml

WIN64/ITANIUM için REGMON V4.34

Geçen yıl Microsoft, Sysinternals araçlarını Win64'e taşımam için bana bir Itanium sistemi verdi. Çoğu 32 bit uygulama, Itanium'un 32 bit ikili uyumluluk desteğini kullanarak Windows XP 64 bit Edition çalıştıran bir Itanium üzerinde değişiklik olmadan çalıştığından, tüm araçlar taşıma gerektirmez. Ancak, Windows XP 64 bit Edition 32 bit sürücüleri yüklemez; bu, sürücü bileşeni olan sysinternals araçlarının en azından sürücüyü 64 bit'e taşıması gerektiği anlamına gelir.

İlk hizmet programım Filemon'dı. Filemon'un bağlantı noktası görece basitti çünkü tek gereken sürücü ve GUI kaynağını 64 bit veri türü kurallarına uyacak şekilde değiştirmek ve sonra yeniden derlemekti. Taşıma işlemini son bültende tanımladım. Regmon'un bağlantı noktası aynı veri türü sorunlarını içeriyor, ancak taşımayı çok daha zor hale getiren diğer sorunları içeriyor.

Regmon, kayıt defteri etkinliğini izleyebilmesi için çekirdekteki sistem çağrı tablosuna Regmon kesme yordamlarıyla düzeltme eki ekleyen bir sürücüye dayanır. Uzun lafın kısası, Itanium'daki sistem çağrı arabirimi, 32 bit sürücüde kullandığım yaklaşımı kullanılamaz hale getiren işlemciye bağımlı özelliklere sahiptir. Bu nedenle 64 bit XP üzerinde çalışmak üzere sistem çağrısı kesme işlemini almak için bazı zor kodlamalar kullanmak zorunda kaldım.

Neyse ki Microsoft, Windows .NET Server çekirdeğinde Regmon'un Kayıt Defteri etkinliğini izlemek için kullandığı tekniği gereksiz hale getiren bir Kayıt Defteri etkinliği geri çağırma arabirimi uygulamıştır. Yakın gelecekte yeni Windows .NET Server API'sini ve bültendeki API'nin açıklamasını gösteren bir Regmon güncelleştirmesi arayın.

Regmon v4.34 sürümünü şu konumdan indirin:
http://www.sysinternals.com/ntw2k/source/regmon.shtml

PC WORLD MAGAZINE'DE SYSINTERNALS

Regmon ve Filemon,önerilen sorun giderme araçları gibi yüksek tirajlı bir bilgisayar dergisi olan PC World'ün Ağustos sayısında güzel fişlere sahip. Daha fazla bilgi için bkz http://www.pcworld.com/features/article/0. ,aid,101750,00.asp

WWW.MICROSOFT.COM'DA SYSINTERNALS

Son bültenden bu yana yayımlanan Microsoft Bilgi Bankası (KB) makalelerindeki Sysinternals başvurularının en son yüklemesini burada bulabilirsiniz. Bu, Sysinternals için toplam KB başvurusu sayısını 38'e getirir.

  • NASIL YAPıLıR: Windows 2000'de Özel Yönetim Şablonları Oluşturma
    http://support.microsoft.com/default.aspx?scid=kb; EN-US; q323639

  • İlke Dosyası için Oplock Verilmediyse Yavaş Bağlantılarda Oturum Açma Gecikmeleri
    http://support.microsoft.com/default.aspx?scid=kb; EN-US; q319440

  • XCON: MTA İşlemi Yüksek Tanıtıcı Sayısı http://support.microsoft.com/default.aspx?scid=kbile Bellek Sızdırıyor; EN-US; q313735

Ayrıca Microsoft, Sysinternals'ı şu anda öne çıkan Windows XP Embedded topluluk sitesi olarak kabul etti! Kontrol etme http://www.microsoft.com/windows/embedded/community/default.asp

İç BİlGİLER

MARK VE DAVID SOLOMON LONDRA'DA DAHILIYE ÖĞRETMENLIĞI

Beni ve David Solomon'u 23-25 Eylül'de Londra'da 3 günlük Windows 2000/XP/.NET Server dahili sınıflarımızı sunalım (sonraki ders Austin, TX'te 9-11 Aralık'tır). "Inside Windows 2000, 3rd Edition" temelinde çekirdek mimarisini ve sistem iş parçacıkları, sistem çağrısı gönderme, kesme işleme ve başlatma ve kapatma gibi önemli sistem bileşenlerinin ve mekanizmalarının arasındaki ilişkiyi kapsar. Açıklanan anahtar alt sistemlerinin iç işlevleri işlemler ve iş parçacıkları, iş parçacığı zamanlama, bellek yönetimi, güvenlik, G/Ç sistemi, NTFS ve önbellek yöneticisidir. İşletim sisteminin iç çalışmalarını anlayarak, platformdan daha etkili ve daha etkili bir şekilde hata ayıklama ve sorun giderme avantajlarından yararlanabilirsiniz.

Daha fazla bilgi için bkz. http://www.sysinternals.com/seminar.shtml.

WINDOWS NT GELIŞTIRME IÇINDE

Bu sunu birkaç yıllıktır, ancak yine de Windows NT 3.1 ile Windows 2000 arasındaki geliştirme geçmişinin içinde ilginç bir görünüme sahip. Özgün NT yazılım mühendislerinden Mark Lucovsky, sunumu 2000'de USENIX Yıllık Teknik Konferansı'nda yaptı. Geliştirme ekiplerinin boyutunu, hata oranlarını (üyeleri değil, onların yazdığı kodun), kaynak denetim sistemini ve ekip geliştirme zorluklarını açıklar.

Mark Lucovsky'nin NT geliştirme geçmişi hakkındaki konuşmasına bakın: http://www.usenix.org/events/usenix-win2000/invitedtalks/lucovsky_html/

İlgili bir notta, Windows 1.0'dan Windows .NET Server'a kadar Microsoft'un kendi Windows geçmişi: http://www.microsoft.com/windows/WinHistoryIntro.asp

BIR DEĞIŞIKLIK SAYıLMıYORSA

Windows, dosyalar ve dizinler için birkaç zaman damgasını izler. Bunlar oluşturma, son erişim ve son değiştirme bilgilerini içerir. Son değiştirilen zaman damgası, dosyanın son yazıldığı zamanı kaydetme olarak belgelenmiştir. Ne yazık ki, bunun doğru olmasına bağlı olan bir uygulama kötü bir sürprizle karşılanacak.

Bir uygulama CreateFile API'sini kullanarak bir dosyayı açar ve ardından WriteFile veya değişkenleri aracılığıyla bu dosyaya yazarsa, son değiştirme zamanı dosyanın en son değişikliğinin zamanını yansıtır. Uygulama ve MapViewOfFilekullanarak CreateFileMapping bellek eşlemeli G/Ç dosyasını açarsa, eşlenen içeriği değiştirerek dosyayı değiştirirse, veriler sonunda Bellek Yöneticisi tarafından dosyaya geri yazılır ve disk üzerindeki sürüm değiştirilir. Sorun, dosya sistemi sürücülerinin bellekle eşlenen yazma işlemi sonucunda bir değişiklik gerçekleştiğinde dosyanın son değiştirme zamanını güncelleştirmemiş olmasıdır.

Neden? Geliştiricilerin performans açısından köşeyi kestiğini varsayıyorum, ancak davranış belgelenmediğinden yalnızca tahminde bulunabilirim. Sanırım tüm yazma işlemleri eşit oluşturulmamış.

.NET SERVER RC 1

Windows .NET Server RC 1 gönderildi ve Microsoft'un yıl sonuna kadar yeni sunucu işletim sisteminin RTM (Üretime Yayın) derlemesini kesme olasılığı vardır (aynı yıl bir yılan ve köpekbalığı tarafından ısırılanla aynı şans). Çekirdek açısından bakıldığında Windows XP'den önemli bir değişiklik yoktur. Önemli yeni çekirdek alt sistemleri, Win32 veya çekirdek API'leri yoktur. Yalnızca büyük sistemlerde performansı artıran ince ayarlar ve mevcut API kümelerini yuvarlayan birkaç API vardır.

Ancak, kullanıcı alanında büyük değişiklikler vardır. En büyük elbette .NET çerçevesidir, ancak yeni sunucu odaklı hizmetler de vardır. Yedekleme için Windows XP'de sunulan Birim Gölge Kopyası hizmeti, istemci kullanıcıların sunucu paylaşımlarındaki dosyaları önceki sürümlere geri almalarını sağlamak için kullanılır. Bir kullanıcı, yeni bir Gezgin dosya özelliği sekmesinde gösterilen dosya geçmişi listesinden istenen girdiyi seçebildiğinden yönetici etkileşimi gerekmez.

Sunucu ağ geliştirmesi, özel ağ bağlantısına sahip çok katmanlı bir yapılandırmadaki bir sunucudaki uygulamanın, Sistem Alanı Ağı (SAN) adı verilen bir yapılandırmanın TCP/IP yığınını ve çekirdeği atlayarak ağ donanımıyla doğrudan iletişim kurmasını sağlayan bir altyapı olan Winsock Direct'tir.

David Solomon ve ben tarafından .NET Server sistem düzeyindeki değişiklikleri açıklayan bir makale arayın. Ayrıca önümüzdeki bahar yayınlanacak olan Windows 2000'in bir sonraki düzeltmesinde .NET Server'ı Da kapsıyoruz.

WMI BETIKLERININ YÜKLERI

Sysinternals'ın PsTools paketini beğendiyseniz, büyük olasılıkla bir betik gereksizisinizdir ve sistemlerinizde Windows 2000 veya XP çalıştırılıyorsa veya NT 4 WMI çekirdek bileşenleri yüklüyse, Microsoft'un TechNet sitesine gidip buraya gönderdikleri ücretsiz WMI örnek betiklerini almalısınız. Büyük bir koleksiyon vardır ve bunlar Bilgisayar Yönetimi ve Ağ gibi kategorilere ayrılır ve bunları tek tek veya tümünü aynı anda indirebilirsiniz.

tcenter/sampscr.asp adresinden http://www.microsoft.com/technet/treeview/default.asp?url=/technet/scrip ücretsiz örnek WMI betikleri edinin

Microsoft'un ücretsiz çalışanlarından bahsetmişken, indirilmeleri için gönderilen Windows 2000 Resource Kit araçlarının bir alt kümesini bulabilirsiniz. http://www.microsoft.com/windows2000/techinfo/reskit/en-us/default.asp'u ziyaret edin

ÖNYÜKLEME IŞLEMININ PROFILINI YAPMAK IÇIN BOOTVIS KULLANMA

Bir kullanıcının karşılaşabileceği gecikmelerin nedenini belirleyebilmesi için sysinternals için önyükleme işlemini izleyen bir araç geliştirmeye yönelik istekleri düzenli aralıklarla alıyorum. Neyse ki, Microsoft'un beni yenecek kadar uzun süre bekledim. Yazdıkları araç BootVis olarak adlandırılır ve Windows XP için uyguladıkları önyükleme performansı iyileştirmelerinde önemli bir rol üstlenmiştir. adresinden http://www.microsoft.com/HWDEV/PLATFORM/performance/fastboot/BootVis.asp indirebilirsiniz. Yalnızca Windows XP üzerinde çalışan BootVis, CPU kullanımı, disk G/Ç'leri, işlem başlatma ve sürücü G/Ç'leri gibi önyükleme işleminin ayrıntılı bir izlemesini toplamak için XP'nin WMI çekirdek izleme tesisini kullanır. BootVis terse ile birlikte gelen yardım dosyasını çağırmak nazik bir iştir, bu nedenle aracın nasıl kullanılacağını size yol gösteririm.

Sürücülerin ve modüllerin CPU süresini tam olarak hangi işlevlerin hesaba açtığını görmek istiyorsanız Araçlar|Seçenekler iletişim kutusu ve BootVis'i yüklü Windows XP sembollerinizde işaret edin. Ardından, BootVis'in İzleme| öğesini seçerek sürücü gecikmeleri de dahil olmak üzere sonraki önyüklemenin bir izlemesini yakalamasını sağlamaSonraki Önyükleme+Sürücü Gecikmeleri. BootVis geri sayım yapacak ve sisteminizi yeniden başlatacaktır.

Sistem önyükleme yaptıktan sonra oturum açın ve BootVis'i yeniden çalıştırın. İzleme|'yi seçinİzlemeyi Durdur' da çekirdekten toplanan izleme ayıklanır ve bir dosyaya kaydedilir ve görüntülenmek üzere yüklenir. Dört grafik görürsünüz. Cpu Kullanımı bölümünde önyükleme aracılığıyla ne kadar CPU işleminin tüketildiğine ilişkin bir izleme görürsünüz. Disk G/Ç çubuk grafiği, her saniye gerçekleşen disk okuma (kırmızı) ve yazma (mavi) sayısını gösterir. Sürücü Gecikmesi grafiğinde, varsayılan BootVis kesme süresi 100 milisaniyeden daha uzun olan sürücü G/Ç'lerini temsil eden dikdörtgenler görürsünüz; bu gecikmeler önemli kabul edilir. Son olarak, İşlem Oluşturur grafiğinde işlemlerin başladığı etiketli dikdörtgenler gösterilir.

BootVis' in, başlattığınızda toplanan tüm izleme verilerini göstermemesi gerekir. Bu nedenle, grafiğe çizilmiş verilerin sağ kenarını görmeye başlayana kadar uzaklaştırma düğmesini kullanın. Şimdi grafiklerin her birine göz atın. CPU veya diskte ani bir artış görürseniz veya işlem başlatma etkinliğini yakınlaştırmak istiyorsanız yakınlaştırma araç çubuğu düğmesini kullanın. Siz yakınlaştırdıkça gösterilen başlangıç saatinin 0 olarak kalacağını unutmayın; bu nedenle yakınlaştırdıktan sonra Görüntüleme Zamanı düzenleme kutusuna ilgilendiğiniz etkinliğin yakınında bir zaman girin.

CPU Kullanımı, Disk G/Ç ve Sürücü Gecikmesi grafikleri, hemen görünenden daha fazla bilgi görüntülemenizi sağlar. İmleci hareket ettirerek, sol fare düğmesine basıp basılı tutarak ve sonra sürükleyerek, ilgilendiğim grafikte bir bölge seçin. Ardından sağ tıklayarak menüyü edinin. CPU Kullanımı grafiğindeki ilginç menü seçeneği Özeti Göster'dir. Bu seçenek, seçilen zaman aralığı için CPU kullanımı işlemine göre dökümü listeleyen bir iletişim kutusu açar. İşlemlerden birine çift tıklarsanız modüle göre CPU kullanımının dökümünü gösteren başka bir iletişim kutusu açılır (örn. işlemdeki DLL'ler). Simge yapılandırdıysanız bir modüle çift tıklayabilir ve bu modülün işleve göre CPU kullanımının dökümünü gösteren bir iletişim kutusu bile alabilirsiniz.

Disk G/Ç grafiğinde seçili bir bölgeye sağ tıkladığınızda iki menü öğesi görüntülenir: Özet Tablosunu Göster ve Ayrıntı Grafiğini Göster. Aralıkta gerçekleşen tüm G/Ç'lerin modüle göre ayrılmış bir muhasebesini görmek için Özet Tablosunu Göster'i seçin. Aralık boyunca erişilen disk içindeki gerçek kesimleri temsil eden bir çizgi grafik görüntülemek için Ayrıntı Grafiğini Göster'i seçin. Ayrıntı grafiği, G/Ç'leri gerçekleştiren işlemlerle bile ilişkilendirir ve soldaki listeden seçimlerini kaldırarak işlemleri filtrelemenize olanak tanır. Ayrıntı grafiğinde bir bölge seçebilir ve sağ tıklayıp sonuçta elde edilen menü öğesini seçerek bu alt bölüm için başka bir özet grafiğe erişebilirsiniz.

Sürücü Gecikmesi grafiğinin bağlam menüsünden Özet Tablosunu Göster'i seçtiğinizde, seçilen bölgede gösterilen G/Ç'lerin listesi, G/Ç'yi gerçekleştiren sürücünün adını, her G/Ç'nin başlangıç, bitiş ve toplam süresini ve gerçekleştirilen G/Ç işlevinin toplam süresini içerir.

Bu da beni BootVis öğreticimin sonuna getiriyor. En şık araç olmasa da, bir süre BootVis ile oynadıktan sonra graflarıyla görüntülenebilen ayrıntı düzeyinin şaşırtıcı olduğu konusunda benimle aynı fikirde olacaksınız. Bir dahaki sefere uzun bir önyüklemeniz varsa ve neyin sorumlu olduğunu öğrenmek istediğinizde, yanıt için nereye dönebileceğinizi bilirsiniz.

YAKLAŞANLAR

KILITLENME DÖKÜMÜ ANALIZINE HıZLı GIRIŞ

Microsoft'un çekirdek hata ayıklama araçlarına yönelik son geliştirmeleri, kilitlenme dökümü analizini neredeyse zahmetsiz hale getirdi. Bir dahaki sefere size bir saatten daha küçük bir sürede döküm analizi uzmanı olmayı göstereceğim.


Sysinternals Bülteni'ni okuduğun için teşekkür ederiz.

Yayın tarihi: 12 Ağustos 2002 Pazartesi 19:00 ottoh

[Bülten Arşivi ^] [< Birim 4, Sayı 1] [Birim 4, Sayı 3 >]