Làm cách nào tôi có thể giám sát việc sử dụng I / O mạng trên mỗi quy trình trong Linux?


Câu trả lời:


31

nethogs có vẻ như nó sẽ làm những gì bạn muốn.

EDIT: Tôi cần cài đặt ncurses-devel, libpcap và libpcap-devel để xây dựng.


@yag không cần thêm "EDIT" vào bài viết. Chúng ta đã có thể thấy lịch sử của những gì đã thay đổi.
tshepang

@Tshepang Tôi đã xem lại bản chỉnh sửa của bạn, tôi đã giữ liên kết cập nhật mà bạn đã làm nhưng tôi vẫn giữ văn bản chỉnh sửa, đối với tôi nó đã thêm giá trị, giống như bản chỉnh sửa của bạn.
yagmoth555 - GoFundMe Monica

@ yagmoth555 Ý tôi là tại sao phải giữ "EDIT" trong bài viết? Chúng tôi có lịch sử để hiển thị những gì đã được chỉnh sửa, vì vậy không cần phải đề cập rằng "văn bản theo sau là chỉnh sửa".
tshepang

@Tshepang Oh, Kiểm tra chỉnh sửa của bạn, bạn đã xóa toàn bộ dòng chắc chắn do đó, đó là lý do tại sao tôi chỉnh sửa lại để giữ dòng
yagmoth555 - GoFundMe Monica

@ yagmoth555 đó là sự cố ý và tôi đã để lại Nhận xét giải thích lý do
tshepang

4

Để tìm những kết nối nào được liên kết với mỗi quá trình, hãy sử dụng lsof. Ví dụ:

lsof | grep TCP

Điều đó sẽ cung cấp cho bạn một danh sách các kết nối, như thế này:

bash    10887 luke    3u     IPv4 44638801      0t0      TCP littleyerry.example.com:55212->barista.example.com:ldap (ESTABLISHED)
bash    10913 luke    3u     IPv4 44638905      0t0      TCP littleyerry.example.com:55216->barista.example.com:ldap (ESTABLISHED)
ssh     10935 luke    3u     IPv4 44639001      0t0      TCP littleyerry.example.com:55219->barista.example.com:ldap (ESTABLISHED)
ssh     10935 luke    4u     IPv4 44639008      0t0      TCP littleyerry.example.com:59459->launchpad.example.com:ssh (ESTABLISHED)
bash    10938 luke    3u     IPv4 44639107      0t0      TCP littleyerry.example.com:55221->barista.example.com:ldap (ESTABLISHED)

Từ đó, bạn sẽ có thể tìm hiểu về từng kết nối bằng cách sử dụng các công cụ bạn đã đề cập (iftop, iptraf). Bạn có thể xây dựng một tập lệnh nhỏ để tổng hợp dữ liệu cụ thể mà bạn đang tìm kiếm.


3
lsof -niTCPlà tương đương nhưng cách nhanh hơn và lsof -niTCP -sTCP:ESTABLISHEDđang hiển thị các kết nối hiện tại.
Meow
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.