เมื่อคุณเชื่อมต่อกับ SQL Server หรืออินสแตนซ์ Azure SQL แล้ว คุณสามารถ เลือกรายงาน > แดชบอร์ดประสิทธิภาพ และดูค่าปัจจุบันและในอดีตของการใช้งาน CPU คุณสามารถค้นหาข้อความค้นหาของผู้บริโภคทรัพยากรอันดับต้นๆ และระบุการสืบค้นที่เป็นสาเหตุของปัญหา CPU
ฉันจะตรวจสอบการใช้งาน CPU บนเซิร์ฟเวอร์ได้อย่างไร
ใช้ตัวตรวจสอบทรัพยากรเพื่อดูการใช้ CPU
- กด WIN + R บนแป้นพิมพ์เพื่อเปิดกล่องโต้ตอบเรียกใช้ พิมพ์ resmon ในกล่องข้อความแล้วกด Enter เพื่อเปิด Resource Monitor
- คลิกแท็บ CPU …
- คลิกส่วนหัวของคอลัมน์ CPU เฉลี่ยเพื่อจัดเรียงตามการใช้งาน CPU โดยรวม
ฉันจะหาคอขวดของ CPU ใน SQL Server ได้อย่างไร
คุณสามารถใช้ Performance Monitor เพื่อตรวจสอบโหลดบน CPU ของคุณ มองหา ตัวประมวลผล:% ตัวนับเวลาของตัวประมวลผล: หากเกิน 80% ของเวลาโปรเซสเซอร์ต่อ CPU เป็นประจำ เป็นไปได้มากว่าคุณกำลังเผชิญกับปัญหาคอขวดที่เกี่ยวข้องกับ CPU การดำเนินการที่เข้มข้นของ CPU บางตัวเป็นการคอมไพล์และคอมไพล์ใหม่
จะเกิดอะไรขึ้นหากการใช้งาน CPU สูงใน SQL Server
ขั้นตอนแรกและที่พบบ่อยที่สุด หากคุณสงสัยว่ามีการใช้งาน CPU สูง (หรือได้รับการแจ้งเตือน) คือ เพื่อเข้าสู่ระบบเซิร์ฟเวอร์จริงและตรวจสอบตัวจัดการงานของ Windows ประสิทธิภาพ แท็บจะแสดงการใช้งานสูงดังแสดงด้านล่าง: ต่อไป เราต้องกำหนดว่ากระบวนการใดรับผิดชอบสำหรับการใช้ CPU สูง
ฉันจะค้นหา CPU อันดับต้น ๆ ที่ใช้แบบสอบถามใน SQL Server ได้อย่างไร
หากคุณต้องการค้นหาคำค้นหา 'n' อันดับต้นๆ ที่อยู่ในแคชซึ่งกิน CPU มากกว่า แสดงว่าคุณมาถูกที่แล้ว sys. dm_exec_query_stats DMV มีข้อมูลทั้งหมดเกี่ยวกับทรัพยากร (CPU, หน่วยความจำ, I/O) ที่ใช้การสืบค้นที่อยู่ในแคช