คุณใช้ Task Manager บน Windows 10 PC บ่อยครั้งเพื่อติดตามกระบวนการต่างๆ บนระบบและดูว่าพวกเขาใช้ CPU หรือหน่วยความจำเท่าไหร่? หากใช่ คุณอาจพบว่าคุณชอบตัวเลือกทางเลือก 2 ตัวนี้ — Process Monitor หรือ Process Explorer
ทั้งสองเป็นเครื่องมือฟรีที่คุณสามารถติดตั้งบน Windows 10 PC ได้ พวกมันรวมข้อมูลเดียวกับที่คุณเห็นใน Windows Task Manager และอีกมากมาย
Process Monitor คืออะไร?
Process Monitor เป็นเครื่องมือตรวจสอบขั้นสูงฟรีที่รวมอยู่ในชุด Windows Sysinternals ของยูทิลิตี้ Windows มันช่วยให้คุณดูข้อมูลรายละเอียดเกี่ยวกับกระบวนการทั้งหมดที่รันบนระบบของคุณ
โดยเฉพาะ นี่คือรายละเอียดเกี่ยวกับ events ที่ถูกกระตุ้นโดยกระบวนการเฉพาะ
ฟิลด์ข้อมูลกระบวนการต่อไปนี้ถูกเลือกโดยค่าเริ่มต้นเมื่อคุณเปิดแอปครั้งแรก
- Process Name
- Path
- Detail
- Result
- Operation
- Time of Day
- Process ID (PID)
มีฟิลด์เพิ่มเติมอีก 20 ฟิลด์ที่คุณสามารถเลือกเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับแต่ละกระบวนการ
คุณไม่ได้จำกัดเพียงแค่ดูข้อมูลกระบวนการกับเครื่องมือนี้ คุณยังสามารถตั้งค่า filters บนฟิลด์ใดๆ เพื่อจำกัดข้อมูลที่แสดง บันทึก event ของกระบวนการเพื่อการแก้ไขปัญหา และ process tree ที่ช่วยให้คุณเห็นความสัมพันธ์ระหว่างกระบวนการ parent และ child
Process Explorer คืออะไร?
Process Explorer เป็นเครื่องมือที่ดีที่สุดสำheทำความเข้าใจว่าแอปพลิเคชันต่างๆ ทำงานอย่างไรบนระบบของคุณ ผ่านโครงสร้างต้นไม้ที่นวัตกรรม มันจะแสดงการแบ่งส่วนของไฟล์ ไดเรกทอรี และกระบวนการอื่นๆ ที่แต่ละ parent process ควบคุม
คุณสามารถใช้ Process Explorer ใน "handle mode" ซึ่งช่วยให้คุณเห็น window handles แต่ละกระบวนการเปิดอยู่ หรือ "DLL mode" ซึ่งแสดง DLLs และ memory mapped files ที่แต่ละกระบวนการเปิดอยู่
สิ่งนี้ทำให้ Process Explorer มีประโยชน์มากเมื่อ troubleshooting หรือ debugging แอปพลิเคชันที่กำลังรันบนคอมพิวเตอร์ของคุณ
ตอนนี้คุณรู้ว่าแต่ละยูทิลิตี้ SysInternals ฟรีเหล่านี้ใช้ทำอะไร ให้เราเยอะคียิ่งขึ้นว่าคุณสามารถใช้แต่ละตัวบน Windows 10 PC ของคุณเองได้อย่างไร
วิธีใช้ Process Monitor
หลังจากแตกไฟล์ Process Monitor แล้ว คุณจะเห็นไฟล์ต่างๆ สำหรับเปิด utility หากคุณรันระบบ 64-bit Windows ให้เลือกไฟล์ชื่อ Procmon64.exe หากไม่ใช่ ให้เลือกไฟล์ Procmon.exe
จากหน้าต่างหลักของ Process Monitor คุณสามารถเปิดมุมมองที่คล้ายกับแอป Process Explorer ได้ นี่คือ process tree view เพื่อดูมุมมองนี้ ให้เลือกไอคอนเอกสารเล็กๆ ที่มีภาพแผนภาพต้นไม้
ข้อมูลบางอย่างที่คุณสามารถเห็นในมุมมองนี้ รวมถึง parent process และกระบวนการทั้งหมดที่มันเปิดตัว คุณสามารถเห็นคำสั่งการเปิดตัว ผู้พัฒนาแอป (หากมี) ว่ารันมานานแค่ไหน และวันที่เปิดตัว
มันไม่ให้ข้อมูลมากเท่า Process Explorer แต่เป็นมุมมอง快速ที่ดีสำหรับการเห็นข้อมูลส่วนใหญ่เหมือนกัน
สร้าง Process Monitor Filter
กลับสู่หน้าจอหลัก (process events window) คลิกขวาที่กระบวนการใดๆ และเลือก Edit Filter เพื่ออัปเดต process filter
หน้าต่างนี้แสดงว่าการกรองใน Process Monitor ทำงานอย่างไร Dropdown แรกให้คุณเลือก object สำหรับ filter ในกรณีนี้คือ Process Name Dropdown ถัดไปคือ operator เช่น is, is not, less than, ฯลฯ ฟิลด์คือที่ที่คุณสามารถพิมพ์หรือเลือก filter ของคุณได้ และว่าคุณต้องการ Include หรือ Exclude รายการเหล่านั้น
เมื่อคุณเลือก Add มันจะเพิ่ม filter ใหม่เข้าไปในรายการของคุณ และปรับมุมมองโดยรวมของกระบวนการตามลำดับ
เพื่อสร้าง filter ใหม่ ให้เลือกเมนู Filter และเลือก Filter
จะเปิดหน้าต่างเดียวกันแต่กับ filter ว่าง ให้เลือก dropdown แต่ละตัว ป้อน filter item ที่คุณต้องการ exclude หรือ include และเพิ่มเข้าไปใน filter list ของคุณ
เมื่อคุณเลือก OK มันจะอัปเดตมุมมองหลักของคุณเพื่อรวม filter ใหม่ของคุณ
คุณสมบัติที่มีประโยชน์ที่สุดของ Process Monitor คือการบันทึก system events ระหว่างการกระทำบางอย่าง คุณสามารถบันทึก system events ได้ดังนี้:
- กดไอคอน Capture (แว่นขยาย) เพื่อหยุดการบันทึก
- เลือกไอคอน Clear (ยางลบบนกระดาษ) เพื่อล้าง log
- กดไอคอน Capture อีกครั้งเพื่อเริ่มบันทึก
- เลือก Filter และ Enable Advanced Output
- สร้างปัญหาใหม่ (Recreate the issue)
- เลือกไอคอน Capture อีกครั้งเพื่อหยุดบันทึก
- เลือกไอคอน Save (ดิสก์) เพื่อบันทึก log ลงในคอมพิวเตอร์ของคุณ
คุณสามารถทบทวน log เพื่อดู system events ทั้งหมดที่เกิดขึ้นเมื่อคุณสร้างปัญหาหรือข้อผิดพลาดที่คุณพยายาม troubleshoot ใหม่
สำรวจลึกลงไปกับ Events
เมื่อคุณเลือก events เฉพาะใน Process Monitor คุณสามารถสำรวจรายละเอียดเพิ่มเติมผ่านเมนู Event
เลือก event ที่คุณต้องการตรวจสอบ จากนั้นเลือกเมนู Event และเลือก Properties
นี่แสดง properties ทั้งหมดสำหรับ event แท็บ Event แสดงส่วนใหญ่สิ่งที่อยู่ในหน้าต่าง Process Monitor หลัก แท็บ Process แสดงสิ่งอย่างเช่น path ไปยังแอปพลิเคชัน และคำสั่งบรรทัดคำสั่งการเปิดตัว รวมถึง modules ที่กระบวนการใช้ แท็บ Stack จัดหา modules ที่จัดเก็บในหน่วยความจำโดยกระบวนการและรายละเอียดของพวกเขา
คุณสามารถเข้าถึงแท็บ Stack ได้โดยตรงโดยเลือก Stack ในเมนู Events แทน
หากคุณต้องการติดตาม event เดียวใดๆ อย่างใกล้ชิด ให้เลือกมัน แล้วเลือกเมนู Event และเลือก Toggle Bookmark
นี่จะ highlight event ให้ง่ายต่อการติดตาม
คุณยังสามารถดู Registry entries สำหรับกระบวนการใดๆ ได้โดยเลือกเมนู Event และเลือก Jump To
นี่เป็นวิธีรวดเร็วในการดู registry entries ใดๆ ที่คุณอาจต้องการ toggle เพื่อกำหนดค่าแอปพลิเคชันนั้น
คุณจะเห็นไอคอน 5 ตัวทางขวาของ toolbar ที่คุณสามารถใช้เพื่อปรับแต่ง default filters
คุณสามารถใช้เหล่านี้เพื่อเปิดหรือปิด filter ต่อไปนี้แต่ละตัว:
- Registry activity
- File system activity
- Network activity
- Process and thread activity
- Profiling events
วิธีใช้ Process Explorer
ใช้วิธีเดียวกันสำหรับ 32-bit หรือ 64-bit เมื่อคุณเปิด Process Explorer
เมนู View เป็นที่ที่คุณสามารถปรับแต่งข้อมูลกระบวนการที่แสดงในแต่ละ pane
ใช้ Lower Pane View เพื่อเปลี่ยนข้อมูลที่แสดงที่นั่นจาก Handles เป็น DLLs
เมนูที่สำคัญที่สุดในที่นี้คือ Process นี่คือสิ่งที่แต่ละตัวเลือกเมนูจะแสดงให้คุณเห็นและให้คุณควบคุม
Set Affinity แสดง CPU ไหนที่กระบวนการที่เลือกสามารถ execute ได้ คุณสามารถเปิดหรือปิด processor ใดๆ ได้หากต้องการ
Set Priority ให้คุณเพิ่มหรือลด priority ที่ CPU ให้กับกระบวนการนั้น นี่เป็นวิธีที่ดีในการ troubleshoot แอปพลิเคชันที่ล่าช้าหรือรันช้า เพื่อดูว่ามันเป็นปัญหาจากกระบวนการอื่นๆ ที่รันมากเกินไปหรือไม่
ตัวเลือก 4 ตัวถัดไป ให้คุณควบคุมแต่ละกระบวนการ
รวมถึง:
- Kill Process: บังคับหยุดกระบวนการเดี่ยว
- Kill Process Tree: บังคับหยุดกระบวนการและกระบวนการ child ทั้งหมด
- Restart: หยุดและเริ่มกระบวนการที่เลือกใหม่
- Suspend: ระงับกระบวนการที่เลือก
คุณสามารถสร้าง dump หรือ minidump files ที่เกี่ยวข้องกับกระบวนการที่เลือกได้ โดยเลือกเมนู Process และเลือก Create Dump จากนั้นเลือกว่าคุณต้องการ Minidump หรือ Full Dump
หากคุณเลือก Check VirusTotal ในเมนู Process Process Explorer จะส่ง hashes สำหรับไฟล์ที่เกี่ยวข้องกับกระบวนการและ DLLs ไปที่ VirusTotal.com VirusTotal จะสแกนและวิเคราะห์สำหรับกิจกรรมไวรัสใดๆ คุณจะต้องยอมรับ terms of service ของ VirusTotal ก่อนที่จะใช้ฟีเจอร์นี้ได้
สุดท้าย หากคุณเลือก Properties จากเมนู Process คุณสามารถดู properties หลากหลายเกี่ยวกับกระบวนการที่เลือก
รวมถึงข้อมูลเกี่ยวกับประสิทธิภาพ การใช้ GPU threads ทั้งหมด กิจกรรมเครือข่าย และอื่นๆ อีกมากมาย
ควรใช้ Process Monitor หรือ Process Explorer?
แม้เครื่องมือทั้งสองนี้จะคล้ายกัน แต่ไม่เหมือนกัน Process Monitor เหมาะสำหรับกรณีที่คุณต้องการติดตามว่ากระบวนการของคุณโต้ตอบกับระบบอย่างไร มันช่วยให้คุณติดตามและบันทึก events ที่ถูกกระตุ้นโดยแต่ละกระบวนการ
มันสามารถช่วยให้คุณเห็นว่าการโต้ตอบระหว่างกระบวนการของคุณและระบบ กำลังก่อให้เกิดข้อผิดพลาดหรือพฤติกรรมผิดปกติหรือไม่
Process Explorer ในทางกลับกัน เน้นกระบวนการมาก มันช่วยให้คุณเห็นความสัมพันธ์ระหว่าง parent processes และ child processes ของมัน มันยังให้คุณขุดลึกลงไปใน parameters และ properties ของแต่ละกระบวนการได้ลึกมากกว่ายูทิลิตี้ Windows อื่นๆ
เลือก utility ที่คุณต้องการ ขึ้นอยู่กับสิ่งที่คุณกำลัง troubleshoot อยู่เฉพาะเจาะจง