Làm thế nào để tìm ra dịch vụ nào đang tiêu tốn băng thông trong windows?


10

Trình giám sát tài nguyên cho thấy một Svchost đang tiêu thụ tất cả băng thông. Làm cách nào tôi có thể kiểm tra dịch vụ nào trong số các dịch vụ này chịu trách nhiệm cho việc này?

Trình giám sát tài nguyên của tôi hiển thị quá trình lưu trữ dịch vụ:

nhập mô tả hình ảnh ở đây


Tôi thấy cập nhật windows, một số "dịch vụ chuyển thông minh nền" và "Trình duyệt máy tính" (được đặt tên lạ) ... nhưng trừ khi có một số tùy chọn bạn đã tắt, có lẽ bạn sẽ cần một công cụ khác để kiểm tra
Xen2050

Bạn có nghĩa là băng thông hoặc sử dụng CPU?
root

Ý tôi là băng thông mạng. Tổng băng thông của tôi là 3Mbps
Tomas Zubiri

@Johnny Bravo, bạn biết đấy, Svchost chỉ tiêu thụ 3 phần trăm băng thông theo ảnh của trình giám sát tài nguyên của bạn.
Tom

1
@Tom Trình giám sát tài nguyên không chính xác giả sử tổng băng thông của tôi là 100MBps. Đó thực sự là 3Mbps
Tomas Zubiri

Câu trả lời:


12

Bạn có thể buộc các dịch vụ đang chạy trong phiên bản chia sẻ của svchost.exe sử dụng phiên bản riêng của svchost.exe. Điều này sẽ cho phép bạn xem riêng việc sử dụng băng thông của mỗi dịch vụ. Làm điều này với lệnh:

sc config <servicename> type= own

Lưu ý: Không gian trong type= ownlà cố ý.

Ví dụ: để chạy dịch vụ Dịch vụ chuyển thông minh nền trong trường hợp riêng của Svchost.exe, hãy chạy:

sc config BITS type= own

Để thay đổi có hiệu lực, dịch vụ phải được khởi động lại. Để làm điều đó ngay lập tức sử dụng:

net stop <servicename>
net start <servicename>

Sử dụng một quá trình loại bỏ, cô lập một số dịch vụ cho đến khi bạn tìm thấy một dịch vụ tiêu thụ băng thông. Để trả lại dịch vụ về phiên bản "chia sẻ" mặc định của svchost.exe, hãy sử dụng lệnh:

sc config <servicename> type= share

1
Mẹo: Dịch vụ Windows Update được đặt tên wuauserv.
David Refoua

@tomas Điều này có giúp bạn tìm ra cái gì sai không? Nếu vậy, hãy xem xét đưa ra câu trả lời cờ.
Tôi nói phục hồi Monica

3

Process Traffic Monitor là một công cụ giám sát lưu lượng quy trình miễn phí từ đó có thể cho bạn biết quá trình hoặc ứng dụng nào đang sử dụng nhiều lưu lượng mạng hơn.

Bạn cần cài đặt WinPCap để nó hoạt động.

Bạn có thể lấy công cụ từ đây .


1
Vấn đề là, nhiều sarvice windows được lưu trữ cùng quy trình
Liero

Ngoài ra tôi đoán nó sẽ không giám sát các dịch vụ, chỉ là các ứng dụng
Mahdi Rafatjah

Quy trình. Thông thường, điều đó là quá đủ để xác định nguyên nhân gây ra vấn đề BW.
Khắc phục

3

Bạn có thể sử dụng Netstat để giúp xác định băng thông đang sử dụng cái gì.

Ví dụ dưới đây.

Mở cmd.exe và gõ.

netstat -o -n

nhập mô tả hình ảnh ở đây

Bây giờ tìm thấy PID với hầu hết các kết nối.

nhập mô tả hình ảnh ở đây

Điều này sẽ giúp bạn tìm thấy những gì đang sử dụng băng thông. Chỉ cần giết tiến trình hoặc đào sâu hơn để xem tiến trình đang sử dụng băng thông để làm gì.

Công tắc Netstat được sử dụng. Thêm công tắc tại đây

-n: Hiển thị các kết nối TCP đang hoạt động, tuy nhiên, địa chỉ và số cổng được thể hiện bằng số và không có nỗ lực nào được thực hiện để xác định tên.

-o: Hiển thị các kết nối TCP đang hoạt động và bao gồm ID tiến trình (PID) cho mỗi kết nối. Bạn có thể tìm thấy ứng dụng dựa trên PID trên tab Processes trong Windows Task Manager. Tham số này có thể được kết hợp với -a, -n và -p.


0

Netlimiter là miễn phí và là một tùy chọn tuyệt vời để giám sát việc sử dụng băng thông cho mỗi ứng dụng. Bạn cũng có thể giới hạn việc sử dụng băng thông cho mỗi ứng dụng.

nhập mô tả hình ảnh ở đây


Nó sẽ giám sát các dịch vụ? Tôi không nghĩ vậy
Mahdi Rafatjah
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.