Wait Chain Traversal เป็นฟีเจอร์ที่เพิ่มใน Windows 7 เป็นเครื่องมือระบุกระบวนการจริงที่ทำให้แอปพลิเคชันค้างหรือแข็งตัว Windows 10/8 ไปไกลกว่า ให้วิเคราะห์ Wait Chain จาก Windows 10 Task Manager โดยตรง เพื่อนร่วมงาน Shyam เคยกล่าวถึง Wait Chain Traversal (WCT) ซึ่งช่วยให้ดีบักเกอร์วินิจฉัยการค้างและเดดล็อกของแอปพลิเคชัน พร้อมพูดถึงฟีเจอร์ Windows Task Manager วันนี้ลองดูรายละเอียด
Wait Chain Traversal
ใน Windows 7 Resource Monitor มีความสามารถวิเคราะห์ Wait Chain รัน resmon เปิด Resource Monitor ระบุกระบวนการค้างหรือสuspended ที่แท็บ Overview หรือ CPU คลิกขวา จะเห็น Analyze Wait Chain ในเมนูบริบท

Windows 10/8 ตอนนี้วิเคราะห์ Wait Chain จาก Windows Task Manager ได้โดยตรง นอกจาก Resource Monitor เปิด Task Manager ระบุกระบวนการค้างหรือแข็งตัว คลิกขวาเลือก Analyze wait chain ในเมนูบริบท

วิเคราะห์ Wait Chain
ต้นไม้ Analyze Wait Chain แสดงว่ากระบวนการหรือโหนดเปิดในต้นไม้ไหนใช้หรือรอใช้ทรัพยากรที่กระบวนการอื่นหรือโหนดลูกใช้อยู่ และจำเป็นสำหรับกระบวนการที่เลือกให้ดำเนินต่อ Wait Chain Traversal (WCT) ช่วยให้ดีบักเกอร์ Windows วินิจฉัยการค้างและเดดล็อกของแอปพลิเคชัน อ่านเพิ่มได้ที่ TechNet
เมื่อเปิดแท็บ Overview หรือ CPU จะเห็นรายการกระบวนการที่รันอยู่ ถ้ากระบวนการ "ค้าง" จะไฮไลท์ข้อความแดง "Not responding" คลิกขวาที่กระบวนการ สามารถกำหนดงานใหม่ได้ รวมถึงจบกระบวนการ

Kill กระบวนการ Not responding, ค้าง, แข็งตัว
ถ้าเลือก Analyze Wait Chain จะเห็นรายการกระบวนการและต้นไม้กระบวนการที่เกี่ยวข้อง อาจเห็นข้อความ – xyz.exe กำลังรออีกกระบวนการ (abc.exe) ตัวอย่าง ถ้าเปิด Task Manager เป็นแอดมิน จะเห็นกระบวนการมากขึ้น ถ้ารัน Windows เป็นแอดมิน Task Manager จะ elevated โดยค่าเริ่มต้นใน Windows 8 รูปต่อไปแสดงแค่ลักษณะกล่อง ไม่มีกระบวนการค้างนานพอให้ได้ Wait Tree

อาจรอ หรือเลือก kill กระบวนการ แต่จำไว้ ถ้ากill กระบวนการระบบ และฟังก์ชันอื่นขึ้นอยู่กับมัน อาจครัชได้ ต้องระวัง
ขอเพิ่มว่า Process Hacker ก็ช่วยหากระบวนการไหนแข็งตัว What is Hang ก็ช่วย ยูทิลิตี้พยายามตรวจจับซอฟต์แวร์หรือกระบวนการที่ค้าง แสดงข้อมูลบางอย่างที่ช่วยเข้าใจสาเหตุรากของการแข็งตัว
