Sponsored Content
Top Forums Shell Programming and Scripting Count time min/max/average for ping Post 302538181 by zorrox on Tuesday 12th of July 2011 03:49:55 AM
Old 07-12-2011
Count time min/max/average for ping

I am redirecting my ping output to a file. The sample output is like this:

Code:
64 bytes from xx.xx.xx.167: icmp_seq=4490 ttl=116 3.75 ms 2011Jul12- 15 40 16
64 bytes from xx.xx.xx.167: icmp_seq=4491 ttl=116 5.29 ms 2011Jul12- 15 40 17
64 bytes from xx.xx.xx.167: icmp_seq=4492 ttl=116 4.88 ms 2011Jul12- 15 40 18
64 bytes from xx.xx.xx.167: icmp_seq=4493 ttl=116 4.33 ms 2011Jul12- 15 40 19
64 bytes from xx.xx.xx.167: icmp_seq=4494 ttl=116 3.93 ms 2011Jul12- 15 40 20
64 bytes from xx.xx.xx.167: icmp_seq=4495 ttl=116 4.05 ms 2011Jul12- 15 40 21
64 bytes from xx.xx.xx.167: icmp_seq=4496 ttl=116 3.33 ms 2011Jul12- 15 40 22
64 bytes from xx.xx.xx.167: icmp_seq=4497 ttl=116 4.23 ms 2011Jul12- 15 40 23
64 bytes from xx.xx.xx.167: icmp_seq=4498 ttl=116 3.59 ms 2011Jul12- 15 40 24
64 bytes from xx.xx.xx.167: icmp_seq=4499 ttl=116 3.57 ms 2011Jul12- 15 40 25
64 bytes from xx.xx.xx.167: icmp_seq=4500 ttl=116 5.27 ms 2011Jul12- 15 40 26
64 bytes from xx.xx.xx.167: icmp_seq=4501 ttl=116 4.51 ms 2011Jul12- 15 40 27
64 bytes from xx.xx.xx.167: icmp_seq=4502 ttl=116 3.45 ms 2011Jul12- 15 40 28
64 bytes from xx.xx.xx.167: icmp_seq=4503 ttl=116 4.16 ms 2011Jul12- 15 40 29
64 bytes from xx.xx.xx.167: icmp_seq=4504 ttl=116 3.34 ms 2011Jul12- 15 40 30
64 bytes from xx.xx.xx.167: icmp_seq=4505 ttl=116 4.59 ms 2011Jul12- 15 40 31
64 bytes from xx.xx.xx.167: icmp_seq=4507 ttl=116 3.46 ms 2011Jul12- 15 40 33
64 bytes from xx.xx.xx.167: icmp_seq=4508 ttl=116 5.34 ms 2011Jul12- 15 40 34


The reply time (rtt) is the seventh field (e.g. 5.34 for the last line).
How can I use awk to produce minimum, maximum and average for the rtt from all lines in the file? How to do it without awk?

Last edited by radoulov; 07-12-2011 at 08:29 AM.. Reason: Code tags.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

min and max value of process id

We are running a AIX 5.2 OS. Would anyone happen to know what the max value for a process id could be? Thanks jerardfjay :) (0 Replies)
Discussion started by: jerardfjay
0 Replies

2. UNIX for Dummies Questions & Answers

Iterate a min/max awk script over time-series temperature data

I'm trying to iterate a UNIX awk script that returns min/max temperature data for each day from a monthly weather data file (01_weath.dat). The temperature data is held in $5. The temps are reported each minute so each day contains 1440 temperature enteries. The below code has gotten me as far as... (5 Replies)
Discussion started by: jgourley
5 Replies

3. Shell Programming and Scripting

get min, max and average value

hi! i have a file like the attachement. I'd like to get for each line the min, max and average values. (there is 255 values for each line) how can i get that ? i try this, is it right? BEGIN {FS = ","; OFS = ";";max=0;min=0;moy=0;total=0;freq=890} $0 !~ /Trace1:/ { ... (1 Reply)
Discussion started by: riderman
1 Replies

4. Shell Programming and Scripting

How to find the average,min,max ,total count?

Hi , Below is my sample data,I have this 8 column(A,B,C,D,E,F,G,H) in csv file. A , B ,C ,D ,E ,F,G ,H 4141,127337,24,15,20,69,72.0,-3 4141,128864,24,15,20,65,66.0,-1 4141,910053,24,15,4,4,5.0,-1 4141,910383,24,15,22,3,4.0,-1 4141,496969,24,15,14,6,-24.0,-18... (7 Replies)
Discussion started by: vinothsekark
7 Replies

5. Shell Programming and Scripting

Number of elements, average value, min & max from a list of numbers using awk

Hi all, I have a list of numbers. I need an awk command to find out the numbers of elements (number of numbers, sort to speak), the average value the min and max value. Reading the list only once, with awk. Any ideas? Thanks! (5 Replies)
Discussion started by: black_fender
5 Replies

6. Shell Programming and Scripting

Average, min and max in file with header, using awk

Hi, I have a file which looks like this: FID IID MISS_PHENO N_MISS N_GENO F_MISS 12AB43131 12AB43131 N 17774 906341 0.01961 65HJ87451 65HJ87451 N 10149 906341 0.0112 43JJ21345 43JJ21345 N 2826 906341 0.003118I would... (11 Replies)
Discussion started by: kayakj
11 Replies

7. Shell Programming and Scripting

Get min and max value in column

Gents, I have a big file file like this. 5100010002 5100010004 5100010006 5100010008 5100010010 5100010012 5102010002 5102010004 5102010006 5102010008 5102010010 5102010012 The file is sorted and I would like to find the min and max value, taking in the consideration key1... (3 Replies)
Discussion started by: jiam912
3 Replies

8. Shell Programming and Scripting

Find min and max time taken from a log file

You have a log file as attached in sample input with various operations and time taken by each of them. Write a script to find the min and max time taken for each operation. Sample output is attached. Sample Input is given as below: operation1,83621 operation2,72321 operation3,13288... (1 Reply)
Discussion started by: Chandan_Bose
1 Replies

9. UNIX for Beginners Questions & Answers

How to count average and max respon time?

sorry i will revise first (1 Reply)
Discussion started by: fajar_3t3
1 Replies

10. UNIX for Beginners Questions & Answers

How to count respon time max min avg for nginx logs?

Hi All, need your help, i want count respon time max and average my nginx logs, based on hourly or minutes per api... my nginx.log sample : 10.1.1.1 - - "POST /v2/api/find/outlet/ HTTP/1.1" 200 2667 "-" "okhttp/3.12.0" "118.215.153.47" 0.178 0.178 . 10.1.1.1 - - "POST... (4 Replies)
Discussion started by: fajar_3t3
4 Replies
2PING(8)																  2PING(8)

NAME
2ping - A bi-directional ping client/listener SYNOPSIS
2ping [ options ] --listen | host/IP DESCRIPTION
2ping is a bi-directional ping utility. It uses 3-way pings (akin to TCP SYN, SYN/ACK, ACK) and after-the-fact state comparison between a 2ping listener and a 2ping client to determine which direction packet loss occurs. To use 2ping, start a listener on a known stable network host. The relative network stability of the 2ping listener host should not be in question, because while 2ping can determine whether packet loss is occurring inbound or outbound relative to an endpoint, that will not help you determine the cause if both of the endpoints are in question. Once the listener is started, start 2ping in client mode and tell it to connect to the listener. The ends will begin pinging each other and displaying network statistics. If packet loss occurs, 2ping will wait a few seconds (default 10, configurable with -w) before comparing notes between the two endpoints to determine which direction the packet loss is occurring. To quit 2ping on the client or listener ends, enter ^C, and a list of statistics will be displayed. To get a short inline display of statistics without quitting, send the process a QUIT signal (yes, that's the opposite of what you would think, but it's in line with the normal ping utility). OPTIONS
ping-compatible options: -a Audible ping. -A Adaptive ping. A new client ping request is sent as soon as a client ping response is received. If a ping response is not received within the interval period, a new ping request is sent. Minimal interval is 200msec for not super-user. On networks with low rtt this mode is essentially equivalent to flood mode. 2ping-specific notes: This behavior is somewhat different to the nature of ping's adaptive ping, but the result is roughly the same. -c count Stop after sending count ping requests. 2ping-specific notes: This option behaves slightly differently from ping. If both -c and -w are specified, satisfaction of -c will cause an exit first. Also, internally, 2ping exits just before sending count+1 pings, to give time for the ping to complete. -f Flood ping. For every ping sent a period "." is printed, while for ever ping received a backspace is printed. This provides a rapid display of how many pings are being dropped. If interval is not given, it sets interval to zero and outputs pings as fast as they come back or one hundred times per second, whichever is more. Only the super-user may use this option with zero interval. 2ping-specific notes: Detected outbound/inbound loss responses are printed as ">" and "<", respectively. Receive errors are printed as "E". Due to the asynchronous nature of 2ping, successful responses (backspaces) may overwrite these loss and error characters. -i interval Wait interval seconds between sending each ping. The default is to wait for one second between each ping normally, or not to wait in flood mode. Only super-user may set interval to values less 0.2 seconds. -I interface IP Set source IP address. When pinging IPv6 link-local address this option is required. When in listener mode, this option may be specified multiple to bind to multiple IP addresses. When in client mode, this option may only be specified once, and all outbound pings will be bound to this source IP. 2ping-specific notes: This option only takes an IP address, not a device name. Note that in listener mode, if the machine has an interface with multiple IP addresses and an request comes in via a sub IP, the reply still leaves via the interface's main IP. So this option must be used if you would like to respond via an interface's sub-IP. -l preload If preload is specified, 2ping sends that many packets not waiting for reply. Only the super-user may select preload more than 3. -p pattern You may specify up to 16 "pad" bytes to fill out the packets you send. This is useful for diagnosing data-dependent problems in a network. For example, -p ff will cause the sent packet pad area to be filled with all ones. 2ping-specific notes: This pads the portion of the packet that does not contain the active payload data. If the active payload data is larger than the minimum packet size (--min-packet-size=min), no padding will be sent. -q Quiet output. Nothing is displayed except the summary lines at startup time and when finished. -s packetsize ping compatibility, this will set --min-packet-size to this plus 8 bytes. -v Verbose output. In 2ping, this prints decodes of packets that are sent and received. -V Show version and exit. -w deadline Specify a timeout, in seconds, before 2ping exits regardless of how many pings have been sent or received. Due to blocking, this may occur up to one second after the deadline specified. 2ping-specific notes: This option behaves slightly differently from ping. If both -c and -w are specified, satisfaction of -c will cause an exit first. 2ping-specific options: -?, --help Print a synposis and exit. -6, --ipv6 Bind/connect as IPv6. --auth=key Set a shared key, send cryptographic hashes with each packet, and require cryptographic hashes from peer packets signed with the same shared key. --auth-digest=digest When --auth is used, specify the digest type to compute the cryptographic hash. Valid options are hmac-md5 (default), hmac-sha1 and hmac-sha256. hmac-md5 requires Digest::MD5, and the SHA digests require Digest::SHA. --debug Print (lots of) debugging information. --inquire-wait=secs Wait at least secs seconds before inquiring about a lost packet. Default is 10 seconds. UDP packets can arrive delayed or out of order, so it is best to give it some time before inquiring about a lost packet. --listen Start as a listener. The listener will not send out ping requests at regular intervals, and will instead wait for the far end to initiate ping requests. A listener is required as the remote end for a client. --min-packet-size=min Set the minimum total payload size to min bytes, default 128. If the payload is smaller than min bytes, padding will be added to the end of the packet. --max-packet-size=max Set the maximum total payload size to max bytes, default 512, absolute minimum 64. If the payload is larger than max bytes, information will be rearranged and sent in future packets when possible. --no-3way Do not perform 3-way pings. Used most often when combined with --listen, as the listener is usually the one to determine whether a ping reply should become a 3-way ping. Strictly speaking, a 3-way ping is not necessary for determining directional packet loss between the client and the listener. However, the extra leg of the 3-way ping allows for extra chances to determine packet loss more efficiently. Also, with 3-way ping disabled, the listener will receive no client performance indicators, nor will the listener be able to determine directional packet loss that it detects. --no-match-packet-size When sending replies, 2ping will try to match the packet size of the received packet by adding padding if necessary, but will not exceed --max-packet-size. --no-match-packet-size disabled this behavior, always setting the minimum to --min-packet-size. --no-send-version Do not send the current running version of 2ping with each packet. --notice=text Arbitrary notice text to send with each packet. If the remote peer supports it, this may be displayed to the user. --packet-loss=out:in Simulate random packet loss outbound and inbound. For example, 25:10 means a 25% chance of not sending a packet, and a 10% chance of ignoring a received packet. A single number without colon separation means use the same percentage for both outbound and inbound. --port=port Use UDP port port. With --listen, this is the port to bind as, otherwise this is the port to send to. Default is UDP port 15998. --stats=interval Print a line of brief current statistics every interval seconds. The same line can be printed on demand by sending SIGQUIT to the 2ping process. BUGS
There are probably lots and lots and lots of unknown bugs. By default, source IP logic doesn't work as expected, see -I for details. There appears to be no way to peg the source IP of reply UDP packets to the destination of the packet that is being replied to. As a result, packets always go out the interface's main IP address if not specified manually. (Please, prove the author wrong.) This manpage isn't finished yet, and may never be. AUTHOR
2ping was written by Ryan Finnie <ryan@finnie.org>. 2012-04-22 2PING(8)
All times are GMT -4. The time now is 06:29 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy