แก้ไข: PresentationFontCache.exe CPU สูงหรือการใช้งานหน่วยความจำ

หากพีซีของคุณทำงานช้ามากและคุณตรวจสอบตัวจัดการงานเพื่อดูกระบวนการที่อาจใช้ CPU เป็นจำนวนมากคุณอาจเห็นกระบวนการ PresentationFontCache.exe ในรายการนั้น กระบวนการนี้อาจใช้ CPU 50% หรือแม้แต่ CPU 100% (ในบางกรณี) การใช้งาน CPU สูงจะทำให้คอมพิวเตอร์ของคุณทำงานด้วยความเร็วที่ช้าซึ่งอาจรบกวนกิจวัตรการทำงานของคุณ แม้ว่าคุณจะสิ้นสุดกระบวนการจากตัวจัดการงาน แต่ส่วนใหญ่อาจกลับมาหลังจากนั้นสักครู่หรือเมื่อคุณรีบูตระบบ ในบางกรณี PresentationFontCache.exe อาจสร้างปัญหาในการเริ่มต้นระบบและทำให้เวลาเริ่มต้นทำงานช้าลงอย่างมากเช่นกัน

PresentationFontCache.exe เชื่อมโยงกับ. Net Framework วัตถุประสงค์หลักของแคชฟอนต์การนำเสนอคือการโหลดร่ายมนตร์แบบอักษรในหน่วยความจำเพื่อให้แอปพลิเคชัน WPF (Windows Presentation Foundation) ทั้งหมดสามารถใช้ฟอนต์เหล่านี้ได้ ดังนั้นเมื่อใดก็ตามที่คุณใช้แอปพลิเคชัน Windows Presentation Foundation PresentationFontCache.exe จะเริ่มทำงานเพื่อให้ข้อมูลของแบบอักษรพร้อมใช้งานสำหรับแอป WPF ตอนนี้เพื่อที่จะตอบว่าเหตุใดการนำเสนอ Font Cache จึงใช้ทรัพยากรจำนวนมากจึงมีส่วนเกี่ยวข้องกับแบบอักษรที่เสียหายในแคช หลังจากเวลาผ่านไปสักครู่ข้อมูลของแบบอักษรในหน่วยความจำอาจเสียหายหรือไม่ตอบสนอง บางครั้งสิ่งนี้ทำให้แคชฟอนต์การนำเสนอทำงานผิดปกติและติดอยู่ในลูปการรีสตาร์ท ดังนั้นทั้งหมดนี้จึงเริ่มต้นโดยใช้ CPU จำนวนมากซึ่งสร้างปัญหามากมาย

โชคดีที่มีสองวิธีสำหรับปัญหานี้ ทำตามแต่ละวิธีที่ระบุด้านล่างและใช้วิธีที่เหมาะกับคุณ

วิธีที่ 1: ลบไฟล์ Font * .dat

การค้นหาและลบไฟล์ Font * .dat ดูเหมือนจะใช้ได้กับผู้ใช้ส่วนใหญ่ โดยทั่วไปไฟล์. dat จะมีข้อมูลที่อ้างถึงแอปพลิเคชัน ไฟล์นี้อาจเสียหายและเป็นสาเหตุของปัญหา ดังนั้นการลบไฟล์นี้และการรีบูตโดยปกติจะช่วยแก้ปัญหาให้คุณได้

ขั้นตอนในการลบไฟล์นี้มีดังนี้

  1. กดปุ่ม Windowsค้างไว้แล้วกดR
  2. พิมพ์C: \ Windows \ ServiceProfiles \ LocalService \ AppData \ Local \แล้วกดEnter

  1. ค้นหาไฟล์ชื่อFont * .dat (หรือFontCache 3.0.0.0.dat )
  2. คลิกขวาที่Font * .dat (หรือFontCache 3.0.0.0.dat ) แล้วเลือก Confirm any more prompts

  1. เมื่อเสร็จแล้วให้รีบูต

หมายเหตุ:หากคุณไม่สามารถเข้าถึงโฟลเดอร์ได้ให้ทำดังต่อไปนี้ ถือปุ่ม WindowsและกดR ประเภทแผงควบคุมและกดEnter เลือกลักษณะที่ปรากฏและส่วนบุคคล เลือกตัวเลือกFile Explorer (หรือตัวเลือกโฟลเดอร์) คลิกแท็บView เลือกตัวเลือกแสดงไฟล์โฟลเดอร์และไดรฟ์ที่ซ่อนอยู่ในส่วนการตั้งค่าขั้นสูง คลิกApplyแล้วเลือกตกลง ตอนนี้ทำตามขั้นตอนที่ระบุข้างต้น หากคุณยังไม่สามารถเข้าถึงตำแหน่งได้คุณจะต้องไปที่ตำแหน่งนี้ด้วยตนเอง

ทุกอย่างควรเรียบร้อยหลังจากรีสตาร์ทคอมพิวเตอร์

หมายเหตุ:หากคุณไม่สามารถลบไฟล์ได้ให้หยุด PresenetationFontCache.exe จากตัวจัดการงาน กด CTRL, SHIFT และ Esc (CTRL + SHIFT + Esc) พร้อมกัน เพื่อเปิด Task Manager ตอนนี้เลือก PresentationFontCache.exe จากรายการและคลิก End Task ตอนนี้ทำตามขั้นตอนที่ระบุข้างต้น

วิธีที่ 2: หยุดบริการแคชแบบอักษรการนำเสนอ

ตามที่กล่าวไว้ในตอนต้น PresentationFontCache.exe ใช้กับแอปพลิเคชัน Windows Presentation Foundation โดยมากจะเริ่มต้นเมื่อแอปพลิเคชัน WPF เริ่มทำงาน ดังนั้นหากคุณไม่ได้ใช้แอปพลิเคชัน WPF ใด ๆ การปิดใช้งานบริการ Presentation Font Cache จะช่วยแก้ปัญหาให้คุณได้ หากคุณไม่แน่ใจแอปพลิเคชัน WPF คือแอปพลิเคชันที่สร้างใน Visual Studio สำหรับ Windows Desktop ดังนั้นหากคุณไม่ได้ใช้แอปพลิเคชันใด ๆ เหล่านี้หรือคุณไม่ใช่นักพัฒนาคุณควรจะสบายดีหลังจากปิดใช้งานบริการ Presentation Font Cache

ขั้นตอนในการปิดใช้งานบริการ Presentation Font Cache มีดังนี้

  1. กดปุ่ม Windowsค้างไว้แล้วกดR
  2. พิมพ์services.mscแล้วกดEnter

  1. ค้นหาบริการชื่อWindows Presentation Foundation Font Cache 3.0.0.0แล้วดับเบิลคลิก

  1. เลือกDisabledจากเมนูแบบเลื่อนลงในส่วนStartup Type

  1. คลิกหยุดหากสถานะบริการกำลังทำงาน
  2. คลิกใช้และเลือกตกลง

เมื่อเสร็จแล้วคุณควรจะไป บริการไม่ควรเริ่มอีกต่อไปและการใช้งาน CPU ของคุณควรลดลง

วิธีที่ 3: ซ่อมแซม. Net Framework

หากสองวิธีข้างต้นไม่ได้ผลทางเลือกสุดท้ายของคุณคือซ่อมแซม. Net Framework เนื่องจากแคชฟอนต์การนำเสนอเชื่อมโยงกับ. Net Framework การซ่อมแซมและปัญหาใน Framework มักจะแก้ไขปัญหาเกี่ยวกับแคชฟอนต์การนำเสนอด้วยเช่นกัน

  1. กดปุ่ม Windowsค้างไว้แล้วกดR
  2. พิมพ์appwiz.cplแล้วกดEnter

  1. ค้นหาMicrosoft .Net Framework 3.0 (คุณอาจมีเวอร์ชันอื่น) เลือกรายการนี้และคลิกเปลี่ยนแปลง / ลบ
  2. หน้าต่างใหม่ควรเปิดขึ้น เลือกซ่อมแซมและปฏิบัติตามคำแนะนำเพิ่มเติมบนหน้าจอ
  3. ทำซ้ำขั้นตอนเหล่านี้สำหรับอินสแตนซ์ทั้งหมดจากรายการ (คุณอาจมีหลายอินสแตนซ์)

เมื่อเสร็จแล้วคุณควรจะไป