Hướng dẫn WinDbg: Debug Deadlock & High CPU qua Memory Dump

1. Phân biệt Deadlock và High CPU – bước tư duy đầu tiên
Hiện tượng
CPU
Trạng thái thread
2. Nền tảng bắt buộc: Nhìn toàn cảnh thread
PHẦN I – DEBUG DEADLOCK
3. Nhận diện deadlock qua thread state
Chuyển sang từng thread và xem stack
4. Phát hiện lock & synchronization object
Với critical section / mutex (user-mode)
5. Đọc stack để hiểu “vì sao lock không được nhả”
PHẦN II – DEBUG HIGH CPU
6. Xác định thread ăn CPU nhiều nhất
Xem CPU usage từng thread
7. Phân tích stack thread high CPU
8. Phân biệt User CPU và Kernel CPU
9. Khi stack “đẹp” nhưng CPU vẫn cao?
10. Deadlock giả & High CPU giả
Kết luận: Debug concurrency là bài kiểm tra tư duy hệ thống
PreviousHướng dẫn WinDbg: Các cú pháp cốt lõi khi phân tích Memory DumpNextHướng dẫn WinDbg: Phân tích Memory Leak qua Memory Dump
Last updated