[Arsip Buletin ^] [< Volume 5, Nomor 2] [Volume 6, Nomor 2 >]
Buletin Internal Sistem Volume 6, Nomor 1
http://www.sysinternals.com
Hak Cipta (C) 2004 Mark Russinovich
MASALAH PENGUMUMAN KHUSUS
Kurangnya buletin baru-baru ini mungkin membuat Anda berpikir bahwa daftar rusak atau bahwa saya telah berhenti menulisnya, tetapi alasannya adalah bahwa David Solomon dan saya telah bekerja keras pada edisi berikutnya "Inside Windows 2000". Ini berjudul, "Windows Internals" dan akan mencakup Windows 2000, Windows XP, dan Server 2003. Kami telah membuat kemajuan yang baik dan berharap naskah selesai pada bulan Agustus untuk publikasi pada bulan Oktober. Selain mencerminkan perubahan pada OS, kami juga telah memperluas cakupan di banyak area, termasuk keamanan, analisis crash dump, startup, dan banyak lagi. Carilah dimulainya kembali buletin reguler setelah kita selesai. Yang mengatakan, saya telah menyertakan tip Process Explorer yang saya pikir Anda akan menemukan berguna.
MENGGUNAKAN PROCESS EXPLORER UNTUK MELACAK PENGGUNAAN CPU
Jika Anda sering menggunakan Sysinternals, maka Anda telah melihat Process Explorer mendapatkan peningkatan besar dalam enam bulan terakhir. Beberapa membuat pemahaman penggunaan CPU sistem jauh lebih mudah daripada dengan Task Manager. Di Task Manager, misalnya, bahkan proses yang tidak menggunakan CPU tidak memiliki teks di kolom CPU ("00"), yang menyulitkan untuk membedakannya dari proses menggunakan CPU. Task Manager juga membulatkan penggunaan CPU ke bilangan bulat terdekat, yang dapat menyembunyikan atau menyalahgunakan penggunaan CPU. Jika proses aktif setiap sekarang dan kemudian, tetapi mengkonsumsi kurang dari 1% CPU, proses tersebut mungkin masih muncul sebagai "00". Terakhir, Task Manager mengaitkan waktu CPU apa pun yang digunakan dengan mengganggu pemrosesan ke "Proses Menganggur Sistem", sehingga tidak mungkin bagi Anda untuk mengidentifikasi driver buggy atau perangkat keras yang membuat komputer Anda lamban.
Process Explorer memudahkan untuk melihat proses mana yang menggunakan CPU secara sekilas karena hanya menampilkan angka bagi mereka yang tidak nol penggunaan CPU dan opsinya untuk melihat CPU pecahan yang lebih akurat menampilkan penggunaan CPU. Ini juga menunjukkan interupsi (gangguan perangkat keras) dan aktivitas panggilan prosedur yang ditangguhkan (DPC - interupsi perangkat lunak) sebagai proses pseudo.
Namun, bahkan dengan CPU pecahan hampir selalu ada proses yang mengonsumsi CPU Anda, tetapi tidak ditampilkan sebagai melakukannya. Alasan untuk itu adalah karena cara Windows melakukan akuntansi waktunya. Secara berkala (setiap 10 md pada sebagian besar sistem) jam mengganggu kebakaran. Sebagai respons, jam Windows mengganggu rutinitas dijalankan dan mengasumsikan bahwa utas apa pun yang saat ini berjalan adalah yang digunakan CPU sejak jam terakhir mengganggu. 10 ms adalah waktu yang lama pada CPU multigigahertz saat ini dan banyak utas dapat mengeksekusi antara interupsi jam, tetapi tidak pernah terlihat oleh jam mengganggu rutinitas.
Cara lain untuk menentukan eksekusi proses, oleh karena itu, adalah dengan memeriksa jumlah sakelar konteks yang telah dikeluarkan utas dalam proses. Saat utas dipilih untuk dijalankan (dijadwalkan), jumlah sakelar konteksnya bertambah.. Anda dapat melihat jumlah total sakelar konteks yang telah terjadi di setiap proses dengan menambahkan kolom Pengalihan Konteks (klik Tampilkan-Pilih> Kolom). Tetapi angka yang lebih menarik adalah kolom Delta Pengalihan Konteks. Ini menampilkan jumlah sakelar konteks yang telah terjadi di setiap proses di antara interval refresh Process Explorer (yang secara default adalah 1 detik).
Jadi, untuk tampilan aktivitas proses yang sangat berbeda pada sistem Anda, tambahkan kolom Delta Pengalihan Konteks dan urutkan menurutnya. Anda akan melihat banyak proses dengan utas yang berjalan yang tidak muncul sebagai mengkonsumsi waktu CPU apa pun, karena utas berjalan di antara interval jam 10ms. Beberapa proses ini melakukan polling yang tidak perlu (seperti mengkueri registri atau memeriksa perubahan dalam folder). Itu hanya pemrograman ceroboh biasa. Yang lain mungkin melakukan pekerjaan yang berguna, tetapi menjalankan "di bawah radar" mekanisme akuntansi waktu sistem. Tugasmu adalah menentukan gandum dari sekam.
Unduh Process Explorer di http://www.sysinternals.com/ntw2k/freeware/procexp.shtml.
MENANDAI BERBICARA PADA PERBANDINGAN KERNEL LINUX/WINDOWS, PENJELAJAH PROSES, DAN PEMECAHAN MASALAH BOOT DI TECHED
Lihat saya berbicara di Microsoft TechEd US dan Eropa, di mana salah satu sesi saya, "Windows dan Linux: A Tale of Two Kernels", membandingkan kernel Linux dan kernel Windows saat ini. Di TechEd US saya juga menyajikan "Pemecahan Masalah Windows Tingkat Lanjut dengan Sysinternals Process Explorer", di mana saya akan memberi Anda tips untuk mendapatkan yang terbaik dari Process Explorer. Di TechEd Europe saya "Pemecahan Masalah Windows Efektif dengan Alat Sysinternals" menunjukkan penggunaan Process Explorer, Regmon dan Filemon untuk menyelesaikan masalah dunia nyata, dan "Pemecahan Masalah Windows Boot and Startup" mengajarkan Anda mekanisme dan teknik untuk menjalankan sistem yang tidak dapat dibootakan lagi.
Pelajari lebih lanjut di http://www.sysinternals.com/ntw2k/info/talk.shtml
MARK DAN DAVID SOLOMON MENGAJARKAN INTERNAL DAN PEMECAHAN MASALAH OS WINDOWS
Dengarkan saya dan David Solomon mempersembahkan kelas internal Windows 2000/XP/2003 kami: London: 23-25 Juni 2004
San Jose, 27 September-1 Oktober 2004 ***5 hari!
Austin, TX: 14-16 Desember 2004
Ini adalah kelas yang sama yang kami ajarkan kepada karyawan Microsoft di seluruh dunia. Ini mencakup internal proses & utas, penjadwalan utas, manajemen memori, keamanan, registri, dan sistem I/O. Pelajari mekanisme seperti rangkaian sistem, pengiriman panggilan sistem, penanganan gangguan, & startup & shutdown. Pelajari teknik pemecahan masalah tingkat lanjut menggunakan alat Sysinternals dan cara melakukan analisis crash dump. Dengan memahami cara kerja dalam OS, Anda dapat memanfaatkan platform dengan lebih efektif dan lebih efektif men-debug dan memecahkan masalah.
CATATAN: Kelas London dan Austin hanya kuliah. Kelas San Jose adalah hands-on (bawa detail konfigurasi laptop Anda sendiri disediakan).
Untuk detail dan pendaftaran, kunjungi http://www.sysinternals.com/troubleshoot.shtml
Terima kasih telah membaca Sysinternals Newsletter.
Diterbitkan Selasa, 27 April 2004 16:40 oleh ottoh
[Arsip Buletin ^] [< Volume 5, Nomor 2] [Volume 6, Nomor 2 >]