SmokePing is a latency measurement tool.
It can measure, store and display latency, latency distribution and packet loss. SmokePing uses RRDtool to maintain a longterm data-store and to draw pretty graphs, giving up to the minute information on the state of each network connection.
This is free and open source software.
Key Features
- Measures latency as well as latency variation.
- Wide variety of probes, ranging from simple ping to web requests and custom protocols.
- Advanced alarm system, triggering on configurable ‘latency patterns’.
- Master/slave deployment model to run measurements from multiple sources in parallel.
- Ajax based graph navigation.
- Chart mode, to show the most interesting graphs first
- Plug-able probes, alarms (matchers) and charting function.
- Written in Perl for easy extensibility.
- Fully documented.
Website: oss.oetiker.ch/smokeping
Support: Documentation, GitHub Code Repository
Developer: Tobias Oetiker, Niko Tyni
License: GNU General Public License v2.0

SmokePing is written in Perl. Learn Perl with our recommended free books and free tutorials.
Related Software
| Alternatives to ping | |
|---|---|
| pingnoo | Offers a graphical representation for traceroute and ping output (GUI) |
| hping3 | Supports TCP, UDP, ICMP and RAW-IP protocols with traceroute mode |
| gping | Ping but with a graph |
| GNOME Nettool | Performs ping, netstat, traceroute, port scans, lookup, and whois (GUI) |
| mtr | Combines 'traceroute' and 'ping' programs in a single network tool |
| pingtop | Ping multiple servers and show the result in a top like terminal UI |
| pingu | Command implementation in Go but with colorful output and pingu ascii art |
| 2ping | Bi-directional ping tool using 3-way pings (akin to TCP SYN, SYN/ACK, ACK) |
| BWPing | Measures bandwidth and response times between two hosts using ICMP |
| cnping | Minimal graphical IPv4 Ping / HTTP tool |
| fping | Send ICMP echo probes to network hosts |
| SmokePing | Measure, store and display latency, latency distribution and packet loss |
| tcping | ICMP ping but for TCP |
| alive | Periodic ping |
| ping3 | Python3 version of ICMP ping |
| echoping | Testing tool for network protocols |
| xping | Continuously probe multiple hosts using icmp-echo |
| omping | Test IPv4/IPv6 multicast connectivity on a LAN |
| Trippy | Network diagnostic tool combining the functionality of ping & traceroute |
| Echo | Simple GUI GTK4 utility to ping websites |
| pingstat | Multi-server ping logging |
| myping | Ping multiple hosts at the same time |
| mtr085 | Fork of mtr adding functionality such as Unicode histograms |
| mtr-gtk | GUI frontend |
| Ping Monitor | Displays real-time ping times (GUI) |
| split ping | See the direction of loss or latency |
| ring | ping rewritten in Rust |
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

