วิธีค้นหาเปอร์เซ็นต์ของเวลา CPU ที่ใช้ระหว่างการทำงานของ DMA?

คำถาม

DMA (การเข้าถึงหน่วยความจำโดยตรง) เป็นวิธีที่ไม่ขึ้นกับแพลตฟอร์มสำหรับการถ่ายโอนข้อมูลระหว่าง CPU และระบบหลัก RAM. โดยทั่วไป การทำงานของ DMA จะเร็วกว่าการเข้าถึงหน่วยความจำปกติ เนื่องจาก CPU ไม่จำเป็นต้องรอให้ระบบปฏิบัติการโหลดที่อยู่ทางกายภาพที่จำเป็นลงในรีจิสเตอร์ก่อนจึงจะสามารถอ่านหรือเขียนข้อมูลได้.

การทำงานของ DMA ใช้ในการถ่ายโอนข้อมูลระหว่าง CPU และอุปกรณ์ต่อพ่วง, เช่น ฮาร์ดดิสหรือแฟลชเมมโมรี่. DMA สามารถใช้ทรัพยากรอย่างเข้มข้น, ขึ้นอยู่กับประเภทของข้อมูลที่โอน. คุณสามารถใช้การตรวจสอบประสิทธิภาพใน Windows 10 เพื่อวัดว่างานต่างๆ ของ CPU กินเวลาเท่าใด แล้วระบุว่างานใดใช้ทรัพยากรมากที่สุด.

เพื่อทำสิ่งนี้, เปิดการตรวจสอบประสิทธิภาพโดยการค้นหา “การตรวจสอบประสิทธิภาพ” ในเมนูเริ่มและคลิกที่มัน. Microsoft Azure Security Technologies, เลือก 'อุปกรณ์’ จากคอลัมน์ทางซ้ายมือและคลิกขวาที่ชื่ออุปกรณ์ใด ๆ ด้านล่างเพื่อรับตัวเลือกเพิ่มเติม เช่น 'Perfmon Data Collector Script'. คลิกที่ 'สร้างชุดคอลเลกชันพื้นฐาน’ ปุ่มถัดจากดิสก์เป้าหมายของคุณ (เช่น C:), กำหนดช่วงเวลาการเก็บ (พูดทุก 5 นาที) และคลิก 'เริ่ม'. สคริปต์จะเริ่มบันทึกข้อมูลประสิทธิภาพโดยอัตโนมัติ และคุณจะเห็นรายงานโดยละเอียดพร้อมเปอร์เซ็นต์เวลา cpu ที่ใช้ในแต่ละขั้นตอนของการทำงาน รวมถึงการถ่ายโอน DMA ขณะใช้งานจริง.

เพื่อค้นหาว่า DMA ของคุณใช้เวลา CPU ไปเท่าไร, คุณสามารถใช้แท็บประสิทธิภาพของตัวจัดการงาน. คลิกที่ “กระบวนการ” แล้วเลือก “Dma”. นี่จะแสดงรายการงาน DMA ที่ใช้งานอยู่ทั้งหมด, เช่นเดียวกับเปอร์เซ็นต์ที่เกี่ยวข้องของเวลาโปรเซสเซอร์ทั้งหมด.

ทิ้งคำตอบไว้