จะค้นหาบริการที่ใช้แบนด์วิดท์ใน windows ได้อย่างไร


10

การตรวจสอบทรัพยากรแสดงให้เห็นว่า svchost ใช้แบนด์วิดท์ทั้งหมด ฉันจะตรวจสอบได้อย่างไรว่าบริการใดบ้างที่รับผิดชอบในเรื่องนี้

การตรวจสอบทรัพยากรของฉันแสดงกระบวนการโฮสต์บริการ:

ป้อนคำอธิบายรูปภาพที่นี่


ฉันเห็นหน้าต่างอัปเดตบางอย่าง "บริการถ่ายโอนอัจฉริยะเบื้องหลัง" และ "คอมพิวเตอร์เบราว์เซอร์" (ชื่อแปลก) ... แต่ถ้าไม่มีตัวเลือกที่คุณปิดคุณอาจต้องใช้เครื่องมืออื่นในการตรวจสอบ
Xen2050

คุณหมายถึงการใช้แบนด์วิดท์หรือ CPU หรือไม่
ราก

ฉันหมายถึงแบนด์วิธเครือข่าย แบนด์วิดท์ทั้งหมดของฉันคือ 3Mbps
Tomas Zubiri

@Johnny Bravo คุณรู้ไหม svchost ใช้แบนด์วิดท์เพียง 3 เปอร์เซ็นต์เท่านั้นตามรูปถ่ายของผู้ดูแลทรัพยากรของคุณ
Tom

1
@Tom ตัวตรวจสอบทรัพยากรถือว่าผิดแบนด์วิดท์ทั้งหมดของฉันคือ 100MBps จริง ๆ แล้วมันเป็น 3Mbps
Tomas Zubiri

คำตอบ:


12

คุณสามารถบังคับให้บริการที่ทำงานในอินสแตนซ์ที่แชร์ของ svchost.exe ใช้อินสแตนซ์ของตนเองของ svchost.exe นี่จะอนุญาตให้คุณดูแบนด์วิดท์ของแต่ละบริการที่ใช้แยกกัน ทำสิ่งนี้ด้วยคำสั่ง:

sc config <servicename> type= own

หมายเหตุ:พื้นที่ในtype= ownมีเจตนา

ตัวอย่างเช่นเมื่อต้องการเรียกใช้บริการ Background Intelligent Transfer Service ในอินสแตนซ์ของ svchost.exe ของตัวเองให้รัน:

sc config BITS type= own

เพื่อให้การเปลี่ยนแปลงมีผลบังคับใช้จะต้องเริ่มบริการใหม่ ในการทำเช่นนั้นให้ใช้ทันที:

net stop <servicename>
net start <servicename>

ใช้กระบวนการกำจัดให้แยกบริการหลาย ๆ อย่างออกจนกว่าคุณจะพบคนที่ใช้แบนด์วิดท์ หากต้องการส่งคืนบริการเป็นอินสแตนซ์ "shared" เริ่มต้นของ svchost.exe ให้ใช้คำสั่ง:

sc config <servicename> type= share

1
เคล็ดลับ: บริการของ Windows Update wuauservเป็นชื่อ
David Refoua

@tomas นี่ช่วยคุณค้นหาว่ามีอะไรผิดปกติหรือไม่? ถ้าเป็นเช่นนั้นโปรดพิจารณาให้ธงคำตอบ
ฉันพูดว่า Reinstate Monica

3

Process Traffic Monitor เป็นเครื่องมือตรวจสอบปริมาณการใช้งานโดยไม่เสียค่าใช้จ่ายซึ่งสามารถแสดงให้คุณเห็นว่ากระบวนการหรือแอพพลิเคชั่นใดใช้ประโยชน์จากการรับส่งข้อมูลเครือข่ายมากขึ้น

คุณต้องติดตั้ง WinPCap เพื่อให้สามารถใช้งานได้

คุณจะได้รับเครื่องมือจากที่นี่


1
ปัญหาคือว่า sarvices windows จำนวนมากถูกโฮสต์ภายในกระบวนการเดียวกัน
Liero

นอกจากนี้ฉันคิดว่ามันจะไม่ตรวจสอบบริการเพียงแค่แอปพลิเคชั่น
Mahdi Rafatjah

กระบวนการ โดยปกติแล้วมันไม่เพียงพอที่จะพิจารณาว่าอะไรเป็นสาเหตุของปัญหา BW
Overmind

3

คุณอาจสามารถใช้ Netstat เพื่อช่วยกำหนดสิ่งที่ใช้แบนด์วิดท์

ตัวอย่างด้านล่าง

เปิด cmd.exe และประเภท

netstat -o -n

ป้อนคำอธิบายรูปภาพที่นี่

ค้นหา PID ด้วยการเชื่อมต่อที่มากที่สุด

ป้อนคำอธิบายรูปภาพที่นี่

สิ่งนี้จะช่วยคุณค้นหาสิ่งที่ใช้แบนด์วิดท์ เพียงแค่ฆ่ากระบวนการหรือเจาะลึกลงไปเพื่อดูว่ากระบวนการใช้แบนด์วิดท์สำหรับอะไร

ใช้สวิตช์ Netstat สวิตช์เพิ่มเติมที่นี่

-n: แสดงการเชื่อมต่อ TCP ที่ใช้งานอยู่ที่อยู่และหมายเลขพอร์ตจะแสดงตัวเลขและไม่มีความพยายามในการกำหนดชื่อ

-o: แสดงการเชื่อมต่อ TCP ที่ใช้งานและรวมถึง ID กระบวนการ (PID) สำหรับการเชื่อมต่อแต่ละครั้ง คุณสามารถค้นหาแอปพลิเคชันที่ใช้ PID ได้จากแท็บกระบวนการในตัวจัดการงานของ Windows พารามิเตอร์นี้สามารถรวมกับ -a, -n และ -p


0

Netlimiterนั้นฟรีและเป็นตัวเลือกที่ยอดเยี่ยมในการตรวจสอบการใช้แบนด์วิดท์ต่อแอพพลิเคชั่น คุณสามารถ จำกัด การใช้แบนด์วิดท์ต่อแอพพลิเคชั่นได้เช่นกัน

ป้อนคำอธิบายรูปภาพที่นี่


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