Memantau Penggunaan CPU

Berlaku untuk:SQL Server

Pantau instans Microsoft SQL Server secara berkala untuk menentukan apakah tingkat penggunaan CPU berada dalam rentang normal. Tingkat penggunaan CPU yang terus tinggi mungkin menunjukkan kebutuhan untuk meningkatkan CPU atau menambahkan beberapa prosesor. Atau, tingkat penggunaan CPU yang tinggi mungkin menunjukkan aplikasi yang disetel atau dirancang dengan buruk. Mengoptimalkan aplikasi dapat menurunkan pemanfaatan CPU.

Cara yang efisien untuk menentukan penggunaan CPU adalah dengan menggunakan penghitung Waktu Prosesor:% di Monitor Performa. Penghitung ini memantau jumlah waktu yang dihabiskan CPU untuk menjalankan utas yang tidak menganggur. Status konsisten 80 persen hingga 90 persen mungkin menunjukkan kebutuhan untuk meningkatkan CPU Anda atau menambahkan lebih banyak prosesor. Untuk sistem multiprosesor, pantau instans terpisah penghitung ini untuk setiap prosesor. Nilai ini menunjukkan jumlah waktu prosesor pada prosesor tertentu. Untuk menentukan rata-rata untuk semua prosesor, gunakan penghitung Sistem: %Total Waktu Prosesor sebagai gantinya.

Secara opsional, Anda juga dapat memantau penghitung berikut untuk memantau penggunaan prosesor:

  • Prosesor: % Waktu Istimewa

    Sesuai dengan persentase waktu yang dihabiskan prosesor untuk menjalankan perintah kernel Microsoft Windows, seperti pemrosesan permintaan I/O SQL Server. Jika penghitung ini secara konsisten tinggi ketika penghitung Disk Fisik tinggi, pertimbangkan untuk menginstal subsistem disk yang lebih cepat atau lebih efisien.

    Catatan

    Pengontrol dan driver disk yang berbeda menggunakan jumlah waktu pemrosesan kernel yang berbeda. Pengontrol dan driver yang efisien menggunakan lebih sedikit waktu istimewa, sehingga menyisakan lebih banyak waktu pemrosesan yang tersedia untuk aplikasi pengguna, meningkatkan throughput keseluruhan.

  • Prosesor: %User Time

    Sesuai dengan persentase waktu yang dihabiskan prosesor untuk menjalankan proses pengguna seperti SQL Server.

  • Sistem: Panjang Antrean Prosesor

    Sesuai dengan jumlah utas yang menunggu waktu prosesor. Penyempitan prosesor berkembang ketika utas proses memerlukan lebih banyak siklus prosesor daripada yang tersedia. Jika lebih dari beberapa proses mencoba memanfaatkan waktu prosesor, Anda mungkin perlu menginstal prosesor yang lebih cepat. Atau, jika Anda memiliki sistem multiprosesor, Anda dapat menambahkan prosesor.

Saat Anda memeriksa penggunaan prosesor, pertimbangkan jenis pekerjaan yang dilakukan instans SQL Server. Jika SQL Server melakukan banyak perhitungan, seperti kueri yang melibatkan kueri agregat atau terikat memori yang tidak memerlukan I/O disk, 100 persen waktu prosesor dapat digunakan. Jika ini menyebabkan performa aplikasi lain menderita, coba ubah beban kerja. Misalnya, dedikasikan komputer untuk menjalankan instans SQL Server.

Tingkat penggunaan sekitar 100 persen, di mana banyak permintaan klien sedang diproses, mungkin menunjukkan bahwa proses mengantre, menunggu waktu prosesor, dan menyebabkan hambatan. Atasi masalah dengan menambahkan prosesor yang lebih cepat.