Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

ผู้ใช้หลายคนรายงานปัญหาการใช้ทรัพยากรสูงจากกระบวนการ dllhost.exe ส่วนใหญ่เกี่ยวกับ Windows User Profile ที่ Corrupt แต่ก็อาจเป็นอาการของ System Infection

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

Dllhost.exe คืออะไร?

Dllhost.exe (DCOM DLL host process) เป็นกระบวนการ Windows ที่ถูกต้อง สร้างโดย Microsoft จัดการกระบวนการกลุ่มใน Internet Information Services (IIS) นอกจากโหลด .NET runtime ยังใช้โดยโปรแกรมอื่นๆ มาก ทำให้เห็นหลาย Instance ของ DLLhost.exe ใน Task Manager

คิดว่า dllhost.exe เป็นโฮสต์สำหรับ Binary executables และ DLL files ผู้ใช้ส่วนใหญ่โทษ dllhost.exe ผิดว่าเป็นสาเหตุ CPU/RAM สูง แต่จริงๆ มักไม่ใช่ Host process แต่เป็น DLL file ที่โหลดอยู่ ที่ใช้ทรัพยากร

ตำแหน่งปกติของ dllhost.exe คือ C:\Windows\System32 ตรวจสอบใน Task Manager (Ctrl+Shift+Esc) แท็บ Processes ดูชื่อ DLLhost.exe หากมี *32 ต่อท้าย และมีมากกว่า 4 กระบวนการชื่อเดียวกัน โอกาสมากที่เป็น Virus

ยืนยันได้โดยดู Location: คลิกขวา > Open File Location หาก dllhost.exe อยู่นอก C:\Windows\System32 หรือ c:\winnt\system32 แน่ใจว่าเป็น Virus/Adware ไป วิธี 1 ทันที

วิธีแก้ CPU/RAM สูงจาก dllhost.exe

วิธีด้านล่างช่วยแก้ปัญหา ทำตามลำดับจนแก้ได้

หมายเหตุ: หาแน่ใจว่าไม่ใช่ Virus infection ข้ามไป วิธี 2 ได้เลย

วิธี 1: สแกนระบบหา Infection

แม้ไม่สงสัย Malware ควรสแกนด้วย Security Scanner ที่ทรงพลัง

ไวรัสหลายตัวใช้ dllhost.exe กระจาย Infection สัญญาณชัด: dllhost.exe *32 จำนวนมาก ใช้ CPU เห็นได้ชัด = COM Surrogate process ถูก exploit โดยแอปพลิเคชันอันตราย

ไวรัสที่รู้จักใช้ COM Surrogate:

  • Artemis!895C95A0B930
  • Win64:Malware-gen
  • Worm/Nachi.A.1
  • Worm/Loveelet-Y
  • Worm/Loveelet-DR

หมายเหตุ: บาง Infection ใช้ทรัพยากรเหมือง Cryptocurrency

แนะนำสแกนด้วย Safety Scanner หรือ Malwarebytes ทำ Full Scan (Deep Scan) หาต้องการคำแนะนำเพิ่ม ดูบทความลึกของเราเรื่องติดตั้งและรัน Full Scan ด้วย Malwarebytes

สแกนเสร็จ Reboot ทุกกรณี หา Resource usage ไม่ต่ำลง ไป วิธี 2

วิธี 2: ใช้ System File Checker (SFC)

Resource usage สูงจาก dllhost.exe อาจมาจาก System Corruption ผู้ใช้รายงานว่า SFC Scan แก้ได้

System File Checker (SFC) ยูทิลิตี้ Windows สแกนและซ่อมแซม Corruption ใน System files โดยแทนที่ไฟล์ Corrupt ด้วยไฟล์จาก Local backup

ขั้นตอนรัน SFC Scan:

  1. Win Key พิมพ์ cmd คลิกขวา Command Prompt > Run as Administrator

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

  1. ใน Elevated CMD พิมพ์คำสั่ง Enter:
    DISM.exe /Online /Cleanup-image /Restorehealth (DISM Scan ใช้ Windows Update ดึงไฟล์แทนที่ Corrupt ต้อง Internet เสถียร)
  2. เสร็จแล้ว พิมพ์ sfc /scannow Enter สแกน Protected system files แทนที่ Corrupt จาก Local backup
  3. อย่าปิด CMD จนครบ 100% เสร็จ ปิด CMD > Reboot

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

วิธี 3: สร้าง Windows User Account ใหม่

บางคนยืนยันว่าปัญหาเกี่ยวกับ Windows Account Profile ที่ Corrupt สร้าง User ใหม่มีสิทธิ์ Admin ใช้แทนบัญชีเดิม แล้วปัญหาหาย

ขั้นตอนสร้าง User ใหม่ (แตกต่างตาม Windows Version):

สำหรับ Windows 10

  1. Win+R พิมพ์ ms-settings:otherusers Enter เปิด Family & other people ของ Account settings

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

  1. ใน Family & other people > Add someone else to this PC (ใต้ Other people)

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

  1. กรอกชื่อ รหัสผ่าน Hint ตามหน้าจอ > Next สร้าง User ใหม่

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

  1. Reboot ล็อกอิน User ใหม่ ดูว่า dllhost.exe Resource usage ดีขึ้นหรือไม่ หายังปัญหาเดิม ไป วิธี 4

สำหรับ Windows 7

  1. Start > พิมพ์ mmc หา Microsoft Management Console คลิกขวา > Run as Administrator

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

  1. ใน MMC > Ribbon บนสุด > File > Add/Remove Snap-in...

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

  1. Add/Remove Snap-ins > Local Users and Groups > Add

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

  1. Choose Target Machine > Local computer > Finish

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

  1. Local Users and Groups (Local) อยู่ใต้ Selected snap-ins > OK

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

  1. ดับเบิลคลิก Local Users and Groups (local) > Users > Action menu ขวา > New User

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

  1. New User > พิมพ์ Username และ Credentials อื่นๆ > Create

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

  1. ปิด MMC > Restart PC
  2. ล็อกอิน User ใหม่ ดูว่า CPU/RAM dllhost.exe ลดลงหรือไม่ หาสำเร็จ กลับ MMC ลบ Profile เก่าที่ Corrupt

วิธี 4: System Restore

หาวิธีข้างบนไม่ได้ผล โอกาสสุดท้ายก่อน Reset

บางคนแก้ได้โดยใช้ System Restore Point ก่อนหน้าที่ทำงานปกติ

ขั้นตอนกู้คืน System Restore Point:

  1. Win+R เปิด Run พิมพ์ rstrui Enter เปิด System Restore Wizard

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

  1. เลือก Choose a different restore point > Next

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

  1. เลือก Restore point ก่อนเกิด High Resource Usage > Next

แก้ไข: CPU และ RAM สูงจาก dllhost.exe

  1. กด Finish เริ่มกู้คืน รอ Reboot ตอนบูตใหม่ ไม่ควรเจอ High Resource Usage จาก dllhost.exe อีก