Câu hỏi Làm cách nào để tìm hiểu quy trình nào đang tăng băng thông của tôi? [bản sao]


Câu hỏi này đã có câu trả lời ở đây:

Tôi nghĩ tôi là nạn nhân của một con bọ ở đây. Đôi khi tôi đang làm việc (tôi vẫn không biết tại sao), lưu lượng mạng của tôi lên đến 200 KB / s và vẫn như vậy, thậm chí khó khăn tôi không làm bất cứ điều gì liên quan đến internet.

Điều này đôi khi xảy ra với tôi với việc sử dụng CPU. Khi đó, tôi chỉ cần chạy top lệnh để tìm ra quy trình nào chịu trách nhiệm và sau đó kill nó. Vấn đề là: Tôi không có cách nào biết được quy trình nào chịu trách nhiệm về việc sử dụng mạng cao của tôi. Cả màn hình tài nguyên và top lệnh chỉ cho tôi biết tổng số sử dụng mạng của tôi, không ai trong số họ nói với tôi quá trình thông tin mạng cụ thể.

Tôi đã tìm thấy câu hỏi ở đây về giám sát tổng mức sử dụng băng thông, nhưng, như tôi đã đề cập, đó không phải là những gì tôi cần. Có một lệnh nào khác mà tôi có thể sử dụng để tìm ra quy trình nào đang thoát ra khỏi tầm tay?

Lệnh iftop cho kết quả không đồng ý hoàn toàn với thông tin do System Monitor báo cáo. Trong khi sau này tuyên bố có lưu lượng mạng cao, các tuyên bố trước đây chỉ có 1 KB / s.

Tôi đã cố gắng tiêu diệt tất cả những cái hiển nhiên (Firefox, update-manager, Pidgin, vv) mà không có may mắn. Cho đến nay, khởi động lại máy là cách duy nhất tôi tìm thấy để loại bỏ vấn đề.


154
2017-08-16 19:22


gốc




Các câu trả lời:


Tôi đã có rất nhiều thành công với nethogs. Nó phải chạy dưới dạng root nhưng có nhiều cách khác nhau để bạn có thể sắp xếp các số liệu thống kê (như KB / s hoặc tổng băng thông được giám sát kể từ khi bắt đầu các nethog).

Ngoài ra, nếu bạn sử dụng không dây, bạn cần phải truyền thiết bị cho nó.

Cài đặt nó bằng lệnh: sudo apt-get install nethogs 

Thí dụ: sudo nethogs wlan0


184
2017-08-18 01:47



Kiểm tra kỹ hơn có thật không gây phiền nhiễu rằng nó giả định các thiết bị đầu cuối luôn luôn là 80 ký tự rộng và cắt ngắn lệnh. - Li Lo
Đã lâu rồi, nhưng câu trả lời này thực sự đơn giản hơn nhiều. - Malabarba
nethogs là tốt đẹp, nhưng nó có vẻ là sử dụng đường nhiều cpu trên máy tính của tôi hơn iftop - aidan
Được cảnh báo về một lỗi làm cho một số phiên bản nethogkhông sử dụng được: askubuntu.com/questions/726601/… - Rmano
Bạn không cần phải vượt qua thiết bị nếu bạn đang sử dụng không dây. sudo nethogs hoạt động tốt. - Ads20000


Sử dụng iftop để định vị cổng TCP trên máy của bạn đang nhận được nhiều lưu lượng truy cập nhất. Sau đó sử dụng sudo netstat -tup để xác định quá trình "sở hữu" cổng đó.

Đó là quá trình bạn đang tìm kiếm.

PS: Nên làm việc cho UDP quá.


47
2017-08-16 19:56



Cảm ơn, lệnh dường như hoạt động, nhưng tôi nhận được kết quả lạ. Hệ thống giám sát yêu cầu tổng cộng khoảng 180KB / s, trong khi iftop yêu cầu tổng cộng chỉ 1 kilobyte mỗi giây. - Malabarba
Tôi chấp nhận câu trả lời vì nó trả lời câu hỏi gốc. Nhưng tôi sẽ rất tuyệt nếu tôi có thể tìm ra những gì đang xảy ra ở đây. - Malabarba
iptop hiển thị số liệu thống kê cho một giao diện duy nhất. Tôi không chắc liệu hệ thống giám sát chỉ xem một giao diện hay tất cả chúng. Nếu đó là trường hợp sau đó sẽ có lưu lượng truy cập được hiển thị bởi màn hình hệ thống nhưng không được hiển thị bởi iftop, đó là OK bởi vì bạn chỉ muốn được nhìn vào giao diện internet của bạn anyway (và không lo). Tôi chỉ kiểm tra iftop trên hệ thống của tôi và nó cho thấy những gì tôi mong đợi nó. Lưu ý rằng iftop hiển thị trung bình trên 2 giây, 10, 40 tương ứng. Tôi chạy iftop như 'sudo iftop -i eth0 -nPB', bạn đã chạy nó như thế nào? - Li Lo
Tôi chạy nó như sudo iftop -B -i eth0, điều đó có nghĩa là nó chỉ nhìn vào lưu lượng truy cập internet của tôi đúng không? Nó đã không xảy ra với tôi rằng màn hình hệ thống có thể được kiểm tra giao diện khác là tốt. Trớ trêu thay, vấn đề đã biến mất 10 phút trước (sau nhiều giờ), vì vậy tôi không thể kiểm tra iftop một lần nữa. Giao diện lo là gì? - Malabarba
Vì có rất nhiều con số trên màn hình iftop, tôi đã tạo một ảnh chụp màn hình, nơi tôi đã đánh dấu số bạn quan tâm. So sánh với màn hình Hệ thống. Ảnh chụp màn hình là lúc imgur.com/2iuiI . "lo" là viết tắt của localhost, đây là một giao diện mà qua đó các chương trình cục bộ có thể giao tiếp với nhau. - Li Lo


Bạn có thể muốn xem xét ntop - nên giám sát hoạt động mạng ở cấp độ quy trình. Bạn có thể tìm ntop trong Trung tâm Phần mềm hoặc với sudo apt-get install ntop

Để được hướng dẫn cài đặt, hãy làm theo trang của họ http://packages.ntop.org/


13
2017-08-16 19:43



không có sẵn với ubuntu 17.04 (zesty) - shadi


Một lựa chọn khác là iptraf. Nó sẽ không shouw bạn PID của quá trình, nhưng sẽ cho bạn biết kết nối sử dụng bao nhiêu băng thông.


7
2017-08-16 20:21





Câu trả lời trễ, nhưng tôi đã có cùng một vấn đề. Hóa ra là Ubuntuone. Tìm thấy rằng bằng cách chạy tcpdump. Tôi đã đi qua cùng một đường cong học tập về nhận dạng quy trình. Ghi chú của tôi là đây.


6
2017-09-13 00:03