IPHLPSVC High CPU ใน Windows 8 x64


8

ฉันพบการใช้งาน CPU สูงที่สอดคล้องกันใน Windows 8 Pro x64 สาเหตุคือ svchost ทำงานที่ซีพียูคงที่ 25% แม้ที่ไม่ได้ใช้งาน ฉันตรวจสอบบริการที่ svchost กำลังทำงานอยู่และสลับเปิด / ปิดจนกว่าจะพบสาเหตุ

มันกลายเป็นหนึ่งบริการ IPHLPSVC (IP Helper) รับผิดชอบการใช้งาน CPU ทั้งหมด เมื่อฉันหยุดให้บริการ CPU จะลดลงเหลือ 0-1% ที่ว่าง

ฉันได้ทำการวิจัยและดูเหมือนว่า IPHLPSV สำหรับการเปลี่ยนไปใช้ IPv6 ฉันยังอยู่ใน IPv4 และไม่พบปัญหาใด ๆ กับงานที่หยุดทำงาน ฉันควรปิดการใช้งานหรือไม่ ใครบ้างมีความคิดในสิ่งที่อาจก่อให้เกิดปัญหา?


ฉันจะปิดการใช้งานบริการจนกว่าคุณจะรู้ว่าจำเป็นต้องมี IPv6 โดยทั่วไปจะเป็นวิธีปฏิบัติที่ดีในการปิดใช้งานบริการที่ไม่จำเป็นเนื่องจากมันจำกัดความเสี่ยงของคุณด้านความปลอดภัย
vgoff

@ vgoff ขอบคุณสำหรับการตอบสนอง นั่นคือสิ่งที่ฉันคิดเช่นกัน คุณมีความคิดในสิ่งที่อาจทำให้เกิดปัญหาแม้ว่า? ฉันคิดว่ามันอาจเป็นปัญหาของคนขับ
kyryx

ไม่มีความคิดคุณจะต้องปรึกษาบันทึกเพื่อดูว่ามันคืออะไรที่ผู้ช่วย IP พยายามทำ
vgoff

ตอนนี้ฉันมีคำแนะนำเพิ่มเติม คุณมี%windir%\system32\drivers\Tunnel.sysไฟล์ไหม เป็นศูนย์กลางของการบริการนั้น นี่เป็นการติดตั้ง Windows 8 หรือการอัปเกรดที่สะอาดหรือไม่
vgoff

ฉันมีปัญหานี้ใน win7x64 อาจจะเป็นสัปดาห์นี้ เพิ่งจมไปที่ @ # $ @ # ปิดอุปกรณ์และดูเหมือนว่าจะมีสิ่งที่แก้ไข dll ของฉันอยู่ที่นั่นดังนั้นห่า!
boomhauer

คำตอบ:


8

IPHLPSVC รับผิดชอบเทคโนโลยีการเปลี่ยนผ่าน IPv6 อย่างไรก็ตามสิ่งเหล่านี้ไม่ได้ผลนอกกรอบและจำเป็นต้องมีการกำหนดค่าเพิ่มเติม (หรือเพียงแค่ไม่ทำงานเลยในปี 2559)

Microsoft แนะนำให้ใช้ ISATAP (ในการทำความเข้าใจกับ IPv6, Third Edition , หน้า 302) และบอกว่าควรใช้ IPv6 ดั้งเดิมแทน บริการสาธารณะ 6to4 ถูกปฏิเสธอย่างเป็นทางการ (RFC 7526; BCP 196) และ Teredo มีรายการปัญหายาว ๆ (ที่อยู่ IPv6 เดียวเท่านั้นซึ่งสามารถคาดเดาได้, การสนับสนุนการแวะผ่าน NAT ที่ จำกัด , ปัญหาการเชื่อมต่อที่หลากหลาย) ซึ่งแนะนำต่อการใช้งานโดยทั่วไป

น่าเสียดายที่ Windows มีนิสัยที่ไม่ดีในการเปิดใช้งานสิ่งเหล่านี้ตามค่าเริ่มต้น

หากคุณไม่ได้ใช้เทคโนโลยีการเปลี่ยน IPv6 อย่างรู้เท่าทันคุณควรปิดการใช้งานอย่างชัดเจน

คลิกขวาที่ Command Prompt แล้วเลือก Run as Administrator จากนั้นวางคำสั่งต่อไปนี้:

netsh int ipv6 isatap set state disabled
netsh int ipv6 6to4 set state disabled
netsh int teredo set state disabled

คุณสามารถปิดใช้งานสิ่งเหล่านี้ได้ด้วย PowerShell (อีกครั้งในฐานะผู้ดูแลระบบ):

Set-NetIsatapConfiguration -State Disabled
Set-Net6to4Configuration -State Disabled
Set-NetTeredoConfiguration -Type Disabled   

จากนั้นรีสตาร์ทคอมพิวเตอร์


2

คุณอาจจะไม่สนใจปลั๊กอินนั้นโดยทำตามขั้นตอนต่อไปนี้

  • คลิกเริ่มคลิกStartขวาComputerแล้วคลิกPropertiesตกลง
  • บนAdvancedแท็บคลิกEnvironment Variablesใช่
  • ภายใต้คลิกSystem variablesNew
  • พิมพ์ MIG_UPGRADE_IGNORE_PLUGINS ในVariable nameฟิลด์
  • พิมพ์IphlpsvcMigPlugin.dllในVariable valueฟิลด์
  • คลิกOKสามครั้งเพื่อปิดกล่องโต้ตอบ

คุณอาจต้องรีสตาร์ท

ฉันไม่ได้ทำการทดสอบนี้เนื่องจากฉันไม่มีเครื่องระบบ Windows 8 ที่จะทำการทดสอบในขณะนี้ พบข้อมูลนี้สำหรับ Windows 7 ซึ่งอาจเกี่ยวข้องโดยตรงหากคุณมีระบบ Windows 8 ที่อัพเกรดจาก Windows 7


ฉันมี%windir%\system32\drivers\Tunnel.sysไฟล์และนี่เป็นการติดตั้งที่สมบูรณ์แบบของ Windows 8 ไม่ได้เพิ่มตัวแปร MIG_UPGRADE_IGNORE_PLUGINS ให้ทำเช่นเดียวกับการปิดใช้งานบริการหรือไม่
kyryx

ไม่มั่นใจ ฉันไม่มีระบบที่จะทำการทดสอบ อาจไม่เกี่ยวข้องกับคุณเนื่องจากคุณไม่ได้เกี่ยวข้องกับ 'อัปเกรด'
vgoff
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.