nload so với bmon so với vnstat: so sánh các công cụ giám sát băng thông

11 phút đọc - 15 tháng 6, 2026

hero section cover
Mục lục
  • nload vs bmon vs vnstat: So sánh các công cụ giám sát băng thông trên Linux
  • nload: thông lượng thời gian thực trong nháy mắt
  • bmon: giám sát nhiều giao diện
  • vnstat: theo dõi sử dụng lâu dài
  • So sánh nhanh
  • Nên sử dụng công cụ nào khi nào
  • Tổng kết
Chia sẻ

So sánh nload, bmon và vnstat trong việc giám sát băng thông trên Linux. Khi nào nên sử dụng từng công cụ, những hạn chế của chúng và cách kết hợp chúng để có phạm vi giám sát toàn diện.

nload vs bmon vs vnstat: So sánh các công cụ giám sát băng thông trên Linux

nload, bmonvnstat là ba công cụ giám sát băng thông Linux đáng biết. Chúng giải quyết các vấn đề khác nhau và câu trả lời đúng thường là sự kết hợp của hai công cụ. Bài đăng này trình bày điểm mạnh, điểm yếu của từng công cụ và công cụ nào nên sử dụng trong từng tình huống cụ thể.

nload: thông lượng thời gian thực trong nháy mắt

nload là một công cụ terminal hiển thị thông lượng trực tiếp trên một giao diện duy nhất bằng cách sử dụng biểu đồ ASCII, một biểu đồ cho lưu lượng đến và một biểu đồ cho lưu lượng đi. Nó đọc /proc/net/dev trực tiếp, do đó nó chạy mà không cần quyền root và sử dụng rất ít CPU.

Khởi chạy nó với tên giao diện:

nload eth0

Các tùy chọn hữu ích:

  • -u M thay đổi đơn vị hiển thị thành MB/s (mặc định là bit mỗi giây)
  • -m hiển thị nhiều giao diện trên một màn hình, không có biểu đồ
  • -t 1000 đặt khoảng thời gian làm mới tính bằng mili giây

Nhấn F2 trong phiên để điều chỉnh tốc độ làm mới và tỷ lệ biểu đồ mà không cần khởi động lại.

Những gì bạn thấy trên màn hình: tốc độ hiện tại, trung bình, tối thiểu, tối đa và tổng lượng dữ liệu được truyền trong phiên. Điều này đủ để xác nhận máy chủ đang truyền tải lưu lượng như mong đợi, hoặc phát hiện sự gia tăng đột ngột. Những gì bạn không nhận được: phân tích theo quy trình, phân tích theo kết nối hoặc bất kỳ dữ liệu lịch sử nào. Đóng terminal và thống kê phiên sẽ biến mất.

Hãy sử dụng nload khi bạn muốn trả lời câu hỏi "máy chủ này có đang làm quá tải đường truyền của nó ngay lúc này không?" trong vòng chưa đầy năm giây.

bmon: giám sát nhiều giao diện

bmon áp dụng một cách tiếp cận khác. Thay vì hiển thị chi tiết một giao diện, nó hiển thị tất cả các giao diện trên máy chủ cùng một lúc. Khung trên cùng liệt kê từng giao diện với tốc độ RX và TX hiện tại. Khung dưới cùng vẽ biểu đồ cho bất kỳ giao diện nào bạn đã chọn. Các phím mũi tên giúp di chuyển giữa các giao diện.

Đây là công cụ bạn cần trên các máy chủ ảo hóa, bộ định tuyến, máy chủ chuyên dụng có nhiều NIC hoặc bất kỳ thiết bị nào chạy Docker, nơi danh sách giao diện lên đến hàng chục. Việc chuyển qua từng giao diện một bằng nload sẽ rất tẻ nhạt.

Nhấn d trong phiên để xem thống kê chi tiết, bao gồm số lượng gói tin, tỷ lệ lỗi, gói tin bị bỏ qua và va chạm. Dữ liệu này rất cần thiết để chẩn đoán các liên kết không ổn định, sự không khớp MTU hoặc các vấn đề về trình điều khiển NIC mà không hiển thị dưới dạng vấn đề về thông lượng.

Lọc danh sách giao diện bằng -p để giảm bớt sự lộn xộn về mặt hình ảnh:

bmon -p "eth*,ens*"

bmon cũng có thể xuất dữ liệu có cấu trúc với -o các định dạng JSON, XML, ASCII hoặc HTML, rất tiện lợi cho việc chụp nhanh bằng kịch bản hoặc nhập vào công cụ khác:

bmon -o ascii -p eth0 > /tmp/eth0-stats.txt

Tuy nhiên, có cùng hạn chế như nload: không lưu lịch sử. Đóng cửa sổ và dữ liệu sẽ biến mất.

vnstat: theo dõi sử dụng lâu dài

vnstat lấp đầy khoảng trống mà hai công cụ kia để lại. Nó chạy như một daemon nền (vnstatd) và ghi các số liệu lưu lượng vào cơ sở dữ liệu nhị phân ở định dạng /var/lib/vnstat/. Cơ sở dữ liệu này tồn tại sau khi khởi động lại và lưu giữ các mẫu 5 phút trong 48 giờ, dữ liệu hàng giờ trong 4 ngày, tổng số hàng ngày trong 2 tháng, cùng các bản tóm tắt hàng tháng và hàng năm vô thời hạn.

Kích hoạt nó ngay từ ngày đầu tiên:

systemctl enable --now vnstat

Điểm quan trọng: vnstat chỉ đếm lưu lượng từ khi daemon khởi động. Nó không thể đo lường ngược lại mức sử dụng từ trước khi cài đặt. Trên một máy chủ mới, hãy cài đặt nó trong quá trình cung cấp dịch vụ, nếu không bạn sẽ không có dữ liệu khi cần.

Các truy vấn tiêu chuẩn:

vnstat              # summary
vnstat -d           # daily breakdown
vnstat -m           # monthly totals
vnstat -h           # last 24 hours, hourly
vnstat -t           # top days
vnstat --json       # JSON export
vnstat -i eth0      # specific interface

vnstat là công cụ phù hợp để trả lời các câu hỏi như "chúng ta đã truyền tải bao nhiêu trong tháng trước?", "chúng ta có đang đi đúng hướng để đạt giới hạn hàng tháng không?" và "xu hướng dài hạn trông như thế nào?". Cờ --alert cho phép bạn đặt các ngưỡng liên quan đến chu kỳ thanh toán tùy chỉnh, rất hữu ích khi tháng của nhà cung cấp không trùng với lịch.

Kết hợp với vnstati để xuất ra định dạng PNG nếu bạn cần biểu đồ trong trang trạng thái hoặc báo cáo:

vnstati -s -i eth0 -o /var/www/html/traffic.png

Điều mà vnstat không làm tốt: chẩn đoán thời gian thực. Chế độ -l chế độ trực tiếp tồn tại nhưng nó chỉ là một bộ đếm, không có biểu đồ, không có chi tiết theo từng giao diện. Để xử lý sự cố, bạn vẫn cần mở nload hoặc bmon trong một cửa sổ khác.

So sánh nhanh

Tính năngnloadbmonvnstat
Tập trungThông lượng thời gian thựcThống kê trực tiếp đa giao diệnLịch sử sử dụng
Trình bàyBiểu đồ ASCII képDanh sách giao diện + biểu đồBảng, PNG qua vnstati
Dữ liệu lưu trữKhôngKhông
Định dạng xuấtKhôngJSON, XML, ASCII, HTMLJSON, XML, CSV
Gán nguồn theo từng quy trìnhKhôngKhôngKhông
Chạy dưới dạng daemonKhôngKhông
Yêu cầu quyền rootKhôngKhôngKhông
Tốt nhất choKiểm tra nhanhMáy chủ có nhiều NICLập kế hoạch dung lượng, tính cước

Không có công cụ nào trong số này cho bạn biết quy trình hoặc kết nối nào gây ra lưu lượng. Để làm điều đó, iftop (theo kết nối) và nethogs (theo quy trình) là những công cụ phù hợp, và chúng kết hợp tốt với tất cả các công cụ nêu trên.

Nên sử dụng công cụ nào khi nào

Đối với VPS giao diện đơn có giới hạn hàng tháng, hãy cài đặt vnstat ngay từ ngày đầu tiên và sử dụng nload khi bạn cần kiểm tra nhanh. Điều này áp dụng cho 95% các trường hợp.

Đối với máy chủ chuyên dụng, máy chủ ảo hóa hoặc bất kỳ hệ thống nào chạy container, hãy thay thế nload bằng bmon. Chế độ xem đa giao diện sẽ tiết kiệm thời gian thực khi bạn có hơn ba hoặc bốn NIC và cầu nối.

Đối với lập kế hoạch dung lượng trên toàn bộ hệ thống, xuất JSON của vnstat tích hợp hoàn hảo với Prometheus, Grafana hoặc bất kỳ công cụ nào bạn đang sử dụng để theo dõi chỉ số. Cài đặt một lần và quên đi cho đến khi cần báo cáo hàng tháng.

Khi lưu lượng truy cập có vẻ bất thường và bạn cần tìm nguồn gốc, không có công cụ nào trong ba công cụ này có thể cho bạn biết. Đó là lúc iftop (các kết nối hàng đầu theo băng thông) và nethogs (các tiến trình hàng đầu) phát huy tác dụng.

Cả ba công cụ này đều đọc bộ đếm kernel thay vì thu thập gói tin, do đó chi phí hệ thống là không đáng kể ngay cả trên một liên kết 10Gbps bị quá tải. Không có lý do gì để không cài đặt cả ba công cụ này.

Tổng kết

nload, bmon và vnstat mỗi công cụ giải quyết một vấn đề khác nhau: điều gì đang xảy ra ngay lúc này trên một cổng, điều gì đang xảy ra trên nhiều cổng và điều gì đã xảy ra theo thời gian. Chọn một công cụ cho mỗi vấn đề và bạn sẽ có hệ thống giám sát băng thông được thiết lập chỉ trong khoảng năm phút mà không gây thêm tải đáng kể.

Nếu khối lượng công việc của bạn tạo ra lưu lượng truy cập ổn định và bạn muốn không còn lo lắng về hóa đơn vượt mức, một VPS không giới hạn sẽ cung cấp cho bạn một cổng cước cố định và chi phí dự đoán được, điều này biến dữ liệu lịch sử từ vnstat thành công cụ lập kế hoạch thay vì cảnh báo hóa đơn.

Blog

Nổi bật trong tuần

Các bài viết khác
Các cấu hình được tối ưu hóa cho việc tối ưu hóa tải công việc trên máy chủ Linux

Các cấu hình được tối ưu hóa cho việc tối ưu hóa tải công việc trên máy chủ Linux

Cách chọn, áp dụng và tùy chỉnh các cấu hình tối ưu cho máy chủ GPU, cơ sở dữ liệu và máy chủ Linux băng thông cao, kèm theo ví dụ và mẹo triển khai Ansible.

16 phút đọc - 9 tháng 6, 2026

Tối ưu hóa Linux OOM Killer cho VPS: Hướng dẫn thực hành

12 phút đọc - 8 tháng 6, 2026

Các bài viết khác
background image

Bạn có thắc mắc hoặc cần giải pháp tùy chỉnh?

icon

Các tùy chọn linh hoạt

icon

Phạm vi toàn cầu

icon

Triển khai ngay lập tức

icon

Các tùy chọn linh hoạt

icon

Phạm vi toàn cầu

icon

Triển khai ngay lập tức