Tôi nghĩ sẽ đủ để mô tả nguồn gốc của các số liệu này dựa trên API Linux gốc.
Thông lượng
Nhân tiện, thông lượng số liệu nói chung là một cái gì đó, đó là bên ngoài liên quan đến đối tượng thử nghiệm (OS Linux mà bạn đang nói đến). I E. nói một cách đại khái, chúng tôi có hai máy chủ (ví dụ: máy khách và máy chủ) và đối tượng thử nghiệm giữa chúng. Chúng tôi thổi lưu lượng mạng giữa máy khách và máy chủ và ghi lại thông lượng (ranh giới) của đối tượng thử nghiệm (ví dụ: với iperf).
Nhưng từ bên trong OS Linux, một cách đơn giản để chúng ta có thể đo thông lượng chỉ trên mỗi giao diện.
Vì vậy, bạn chỉ có thể xem /proc/net/dev
và tính toán delta của byte mỗi giây:
sh-tst# mèo /proc/net/dev
Liên-| Nhận | Chuyển giao
khuôn mặt |gói byte bị lỗi drop fifo frame nén multicast|byte packet errs drop fifo colls sóng mang được nén
lo: 87016202 715723 0 0 0 0 0 0 87016202 715723 0 0 0 0 0
eth3: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
eth2: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
eth1: 246415305 2899662 0 132906 0 0 0 230 5466117 19016 0 0 0 0 0 0
eth0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
CPS
Điều tương tự cũng xảy ra đối với số liệu CPS. Về cơ bản nó là một phép đo bên ngoài.
Nhưng từ bên trong Linux của bạn, bạn có thể thử tính toán nó dựa trên /proc/net/stat/ip_conntrack
:
sh-tst# mèo /proc/net/stat/ip_conntrack
các mục được tìm kiếm tìm thấy mới không hợp lệ bỏ qua xóa delete_list chèn insert_failed drop Early_drop icmp_error kỳ vọng_new kỳ vọng_tạo kỳ vọng_xóa tìm kiếm_restart
000000F8 00001742 0003142F 0001E85A 00000079 00021333 0001E6CF 00003A3D 00003BC5 0000000000000000000000000000000000000000000000000000
000000F8 00002389 0005F1A0 0003B6F3 00000085 0004286F 0003B59E 00003CEA 00003E3F 000000000000000000000000000000000000000000000000
000000F8 000002C0 00037A77 00000714 00000000 000382CB 00000825 00000724 00000616 00000000 000000000000000000000000000000000000000000000000
000000F8 00000225 00026CF9 00000271 00000000 00026E48 00000348 000002BD 000001E6 00000000 0000000000000000000000000000000000000000000000
Từ thống kê(8)
Đàn ông:
/proc/net/stat/ip_conntrack, /proc/net/stat/nf_conntrack
Bộ đếm liên quan đến Conntrack. ip_conntrack dành cho ngược lại
chỉ tương thích với không gian người dùng cũ hơn và hiển thị giống nhau
dữ liệu dưới dạng nf_conntrack.
...
mới Số lượng mục conntrack được thêm vào mà không phải
dự kiến trước.
Trong theo dõi kết nối Linux:
MỚI -- có nghĩa là gói đã bắt đầu một kết nối mới, hoặc
mặt khác được liên kết với một kết nối chưa thấy các gói trong
cả hai hướng và
Vì vậy, có vẻ như bạn muốn tính toán châu thổ Mới
môi giây.
Đọc thêm: