Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình Bash

Nethogs:Giám sát lưu lượng mạng theo thời gian thực theo quy trình trên Linux

Có rất nhiều công cụ giám sát mạng nguồn mở dành cho hệ điều hành Linux trên web. Giả sử bạn có thể sử dụng lệnh iftop để giám sát việc sử dụng băng thông, lệnh netstat hoặc lệnh ss để xem báo cáo về thống kê giao diện hoặc lệnh top để xem quá trình đang chạy trên hệ thống của bạn.

Nhưng nếu bạn thực sự đang tìm kiếm thứ gì đó có thể cung cấp cho bạn số liệu thống kê theo thời gian thực về băng thông mạng cho mỗi lần sử dụng quy trình thì NetHogs là tiện ích duy nhất bạn nên tìm kiếm.

Nethogs:Giám sát lưu lượng mạng theo thời gian thực theo quy trình trên Linux Nethogs – Sử dụng băng thông trên mỗi quy trình của Linux

NetHogs là gì?

NetHogs là một chương trình dòng lệnh mã nguồn mở (tương tự như lệnh top của Linux) được sử dụng để giám sát băng thông lưu lượng truy cập mạng theo thời gian thực được mỗi quy trình hoặc ứng dụng trong Linux sử dụng.

Từ Trang dự án NetHogs

NetHogs là một công cụ 'net top' nhỏ. Thay vì chia nhỏ lưu lượng truy cập trên mỗi giao thức hoặc mỗi mạng con, như hầu hết các công cụ đều làm, nó nhóm băng thông theo quy trình. NetHogs không phụ thuộc vào mô-đun hạt nhân đặc biệt để tải. Nếu đột nhiên có nhiều lưu lượng truy cập mạng, bạn có thể kích hoạt NetHogs và ngay lập tức xem PID nào đang gây ra sự cố này. Điều này giúp bạn dễ dàng xác định các chương trình đang hoạt động quá mức và đột nhiên chiếm dụng băng thông của bạn.

Trong bài viết này, bạn sẽ tìm hiểu cách cài đặt và tìm hiểu mức sử dụng băng thông mạng theo thời gian thực trên mỗi quy trình với nethogs tiện ích trong Unix/Linux hệ điều hành.

Cách cài đặt NetHogs trong hệ thống Linux

NetHogs này giải pháp giám sát băng thông có sẵn trên nhiều hệ điều hành Linux. Dựa trên bản phân phối Linux bạn đang chạy, bạn có thể cài đặt nethogs từ một trong những cách sau:

Cài đặt NetHogs trong RHEL, CentOS, Rocky Linux và AlmaLinux

Để cài đặt nethogs , bạn phải bật kho lưu trữ EPEL trong các bản phân phối Linux dựa trên RedHat rồi chạy lệnh yum sau để tải xuống và cài đặt gói nethogs như được hiển thị.

# yum install epel-release
# yum install nethogs

Trên Fedora Linux, sử dụng lệnh dnf như hình.

# dnf install nethogs

Cài đặt NetHogs trong Ubuntu, Linux Mint và Debian

Để cài đặt nethogs, gõ lệnh apt sau để cài đặt gói nethogs.

$ sudo apt install nethogs

Cách sử dụng NetHogs để giám sát băng thông theo quy trình

Để chạy tiện ích nethogs, hãy nhập lệnh sau trong hệ thống dựa trên mũ đỏ.

# nethogs

Trên Linux dựa trên Debian, bạn phải có quyền root, vì vậy hãy chạy bằng sudo lệnh như hình.

$ sudo nethogs
Bản xem trước mẫu NetHogs:
Nethogs:Giám sát lưu lượng mạng theo thời gian thực theo quy trình trên Linux Bản xem trước NetHogs trên CentOS 6.3 Nethogs:Giám sát lưu lượng mạng theo thời gian thực theo quy trình trên Linux Xem trước NetHogs trên Ubuntu 12.10

Như bạn thấy ở trên gửiđã nhận dòng hiển thị lượng lưu lượng đang được sử dụng cho mỗi quá trình. Tổng số đã gửiđã nhận việc sử dụng băng thông được tính ở phía dưới. Bạn có thể sắp xếp và thay đổi thứ tự bằng cách sử dụng các điều khiển tương tác được thảo luận bên dưới.

Tùy chọn dòng lệnh NetHogs

Sau đây là nethogs các tùy chọn dòng lệnh. Sử dụng ‘-d ‘ để thêm tốc độ làm mới và ‘tên thiết bị ‘ để giám sát băng thông thiết bị hoặc thiết bị cụ thể (mặc định là eth0 ).

Ví dụ:để đặt 5 giây làm tốc độ làm mới của bạn, sau đó nhập lệnh as.

# nethogs -d 5
$ sudo nethogs -d 5

Để giám sát thiết bị cụ thể (eth0 ) chỉ băng thông mạng, hãy sử dụng lệnh as.

# nethogs eth0
$ sudo nethogs eth0

Để giám sát băng thông mạng của cả eth0eth1 giao diện, gõ lệnh sau.

# nethogs eth0 eth1
$ sudo nethogs eth0 eth1

Tùy chọn và cách sử dụng NetHogs

  • -d – độ trễ cho tốc độ làm mới.
  • -h – liệt kê cách sử dụng các lệnh có sẵn.
  • -p – đánh hơi ở chế độ lăng nhăng (không khuyến khích).
  • -t – chế độ theo dõi.
  • -V – hiển thị thông tin phiên bản.

Điều khiển tương tác NetHogs

Sau đây là một số điều khiển tương tác hữu ích (Phím tắt ) của chương trình nethogs.

  • -m – Thay đổi đơn vị hiển thị của băng thông theo đơn vị như KB/giây -> KB -> B-> MB.
  • -r – Sắp xếp theo mức độ lưu lượng truy cập tương ứng.
  • -s – Sắp xếp theo mức độ lưu lượng đã gửi.
  • -q – Nhấn quit để nhận dấu nhắc shell.

Để có danh sách đầy đủ nethogs tùy chọn dòng lệnh tiện ích, vui lòng kiểm tra các trang man của nethogs bằng cách sử dụng lệnh ‘man nethogs ‘ hoặc ‘sudo man nethogs ‘ từ thiết bị đầu cuối.

Để biết thêm thông tin, hãy truy cập trang chủ dự án Nethogs.

Đưa kỹ năng Linux của bạn lên một tầm cao mới

Các thành viên gốc có toàn quyền truy cập vào mọi khóa học, lộ trình luyện thi chứng chỉ và thư viện nội dung Linux thực hành ngày càng phát triển — với các khóa học mới được bổ sung hàng tháng.

Những gì bạn nhận được

Truy cập không có quảng cáo vào tất cả các bài viết cao cấp

Truy cập vào tất cả các khóa học:Tìm hiểu Linux, AI cho Linux, Bash Scripting, Cẩm nang Ubuntu, Golang và hơn thế nữa.

Truy cập vào các chứng chỉ Linux (RHCSA, RHCE, LFCS và LFCA)

Truy cập các khóa học mới được phát hành

Nhận quyền truy cập vào bản tin hàng tuần

Ưu tiên trợ giúp trong phần bình luận

Cộng đồng Telegram riêng tư

Kết nối với cộng đồng Linux

Nethogs:Giám sát lưu lượng mạng theo thời gian thực theo quy trình trên Linux

Tôi là Ravi Saive, một doanh nhân từng đoạt giải thưởng và là người sáng lập của một số doanh nghiệp trực tuyến thành công với thu nhập 5 con số, bao gồm TecMint.com, GeeksMint.com, UbuntuMint.com và trung tâm học tập cao cấp Pro.Tecmint.com.

Mỗi hướng dẫn tại TecMint được tạo bởi đội ngũ quản trị viên hệ thống Linux có kinh nghiệm để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi.