idleconn(1)
β¨ idleconn(1) β¨
okay bestie, welcome to the manual page for idleconn β it lives in section 1 of the manual, and its whole thing is opening any number of idle connections. no cap. let's get into it π
πΈ NAME πΈ
idleconn β a tool for opening any number of idle connections π¦
π SYNOPSIS π
idleconn <server> <port> <numidle>
π DESCRIPTION π
idleconn is part of the httperf suite, and it's genuinely iconic for simulating a large number of concurrent and idle connections. it can establish a set of persistent connections, and each of those connections generates periodic requests to the server. the vibe check here is: at all times, some of the connections were active while the rest were idle, and those active and idle connection sets kept changing with time. lowkey beautiful, fr fr.
not me citing sources: this paragraph was extracted and adapted from the article "Scalability of Linux Event-Dispatch Mechanisms" (HPL-2000-174), written by Abhishek Chandra and David Mosberger. periodt. π
β¨ OPTIONS β¨
serverβ the IP of the server to connect to. that's your target, bestie π―portβ the port used by the server πͺnumidleβ the number of idle process to be generated. yes, that many. π
π EXAMPLE π
here's a simple little example of how to use idleconn, because we love a demo:
$ ./idleconn 192.168.1.1 80 100
so what did that just do? it would open and maintain 100 idle connections to a web server, listening on port 80, using the IP address 192.168.1.1. slay. π«Ά
π¦ SEE ALSO π¦
httperf(1) β go read that one too, iykyk π
π AUTHOR π
the httperf was written by David Mosberger-Tang, Hewlett-Packard Company and Contributors. absolute legends, no notes.
this manual page was written by Joao Eriberto Mota Filho <eriberto@debian.org> for the Debian project (but may be used by others). so generous of them honestly π
and that's the whole thing! this was IDLECONN 0.9.0, from way back in Mar 2016 β yeah she's vintage, she's a classic, and she still eats. π β¨ πΈ take care of her, bye bestie! π¦ π
π¦ where this page comes from
- debian bookworm: httperf 0.9.0-9+b2 Β· GPL-2.0-or-later AND special_exception
- debian trixie: httperf 0.9.0-10 Β· GPL-2+-and-special_exception
- fedora 43: httperf 0.9.1-0.15.20200929git6342b16.fc43 Β· LicenseRef-Callaway-GPLv2+-with-exceptions
- fedora 44: httperf 0.9.1-0.16.20200929git6342b16.fc44 Β· LicenseRef-Callaway-GPLv2+-with-exceptions
- opensuse-leap 16.0: httperf 0.9.0+git.20201206-bp160.1.12 Β· SUSE-GPL-2.0+-with-openssl-exception
- opensuse-leap 16.0: httperf 0.9.0+git.20201206-bp160.1.12 Β· SUSE-GPL-2.0+-with-openssl-exception
- opensuse-leap 16.0: httperf 0.9.0+git.20201206-bp160.1.12 Β· SUSE-GPL-2.0+-with-openssl-exception
- opensuse-leap 16.0: httperf 0.9.0+git.20201206-bp160.1.12 Β· SUSE-GPL-2.0+-with-openssl-exception
- ubuntu jammy: httperf 0.9.0-9build1 Β· GPL-2.0-or-later AND special_exception
- ubuntu noble: httperf 0.9.0-9build3 Β· GPL-2.0-or-later AND special_exception
- ubuntu questing: httperf 0.9.0-11
- ubuntu resolute: httperf 0.9.0-11build1 Β· GPL-2+-and-special_exception
- ubuntu stonking: httperf 0.9.0-11build2 Β· GPL-2+-and-special_exception
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms