Tôi muốn đo độ trễ mạng cho yêu cầu SNMP GET. Có một công cụ dòng lệnh miễn phí time
có thể được sử dụng để tìm số liệu thống kê thời gian cho các lệnh khác nhau. Ví dụ, nó có thể được sử dụng snmpget
theo cách sau:
$ time snmpget -v 2c -c public 192.168.1.3 .1.3.6.1.2.1.2.2.1.10.2
IF-MIB::ifInOctets.2 = Counter32: 112857973
real 0m0.162s
user 0m0.069s
sys 0m0.005s
Theo hướng dẫn, thống kê bao gồm:
thời gian thực trôi qua giữa việc gọi và chấm dứt,
thời gian CPU của người dùng (tổng của các
giá trị tms_utime và tms_cutime trong một tms cấu trúc được trả về theo
thời gian (2)),thời gian CPU hệ thống (tổng của các
giá trị tms_stime và tms_cstime trong một tms cấu trúc được trả về theo
thời gian (2)).
Như bạn thấy, không có tùy chọn nào trong số này cho phép đo thời gian trễ mạng thực (với các thống kê thời gian thực hiện chương trình khác bị loại trừ). Có cách nào để làm như vậy? Có lẽ không sử dụng công cụ thời gian, mà là một số hack nhân?
Tôi muốn hỏi, trước khi tôi bắt đầu viết chương trình của riêng mình.
Cảm ơn, Piotr
-ttttt
cũng có thể hữu ích - thay vì hiển thị micro giây kể từ gói cuối cùng, nó hiển thị micro giây kể từ khi bắt đầu theo dõi.