tcprstat是免费开源tcp分析工具,通过监控网络传输来统计分析请求的响应时间
安装
# wget http://github.com/downloads/Lowercases/tcprstat/tcprstat-static.v0.3.1.x86_64
# cp tcprstat-static.v0.3.1.x86_64 tcprstat
# chmod a+x tcprstat
使用
# ./tcprstat -p 6379 -t 1 -n 0 -l ip
timestamp count max min avg med stddev 95_max 95_avg 95_std 99_max 99_avg 99_std
1357885445 256 73120 67 746 245 4607 995 349 285 3107 399 405
1357885446 256 2610 84 365 255 317 846 330 266 906 351 281
1357885446 36 968 127 370 278 287 900 336 259 908 353 272
Option Name |
Short Name |
Type |
Default Value |
Meaning |
--format |
-f |
string |
”%T\t%n\t%M\t%m\t%a\t%h\t%S |
格式控制字串 |
--[no]header |
string |
Enabled |
如果没有指定任何参数,tcpstat 会根据 --format 选项自动产生显示输出头部信息。如果指定了参数,tcpstat 将使用该参数对应的头作为输出头。如果指定了 --no-header 选项,tcpstat 将不显示输出头信息。 |
|
--help |
显示程序信息和用法。 |
|||
--interval |
-t |
integer |
10 |
tcpstat 在连续两行输出之间等待的时间间隔,以秒为单位。 |
--iterations |
-n |
integer |
1 |
tcpstat 在程序退出前,需要执行迭代的次数;0 表示无限。 |
--local |
-l |
string |
指定以逗号分隔的用作本地ip地址的列表,用以取代默认的从操作系统获取的ip地址列表。 |
|
--port |
-p |
integer |
指定用于捕获网络通信的 TCP 端口,如果未指定则捕获所有端口。 |
|
--read |
-r |
string |
从 pcap 文件中读取信息。而不是从网络上实时获取 |
|
--version |
显示版本信息 |