ibsysstat(8)
π ibsysstat β system status on an InfiniBand address π
okay bestie, grab a snack because ibsysstat is literally the group chat of InfiniBand tools β it slides into another IB node's DMs, checks that the vibe (aka connectivity) is still there, and comes back with the tea. This is page 8 of the Open IB Diagnostics manual, and yeah, it's giving absolute icon behavior. π
β¨ SYNOPSIS β¨
ibsysstat [options] <dest lid | guid> [<op>]
πΈ DESCRIPTION πΈ
So here's the deal, fr fr: ibsysstat uses vendor mads to validate connectivity between IB nodes, and to obtain other information about the IB node. That's the whole personality. It's basically a "u up?" text but for fabric nodes. π
And the way it works? ibsysstat runs as client/server, bestie. Default is to run as client β so if u don't say anything, you're the one knocking on the door, not the one answering it. Periodt.
π OPTIONS π
Current supported operations π¦
These are the ops u can pass as that [<op>] at the end of the synopsis. Pick ur fighter:
pingβ verify connectivity to server (this is the default, the main character, the one that runs if u say nothing)hostβ obtain host information from server π₯οΈcpuβ obtain cpu information from server π§
Flags π
-o,--ouiβ use specified OUI number to multiplex vendor mads-S,--Serverβ start in server mode. Heads up bestie: it does not return. Like, it commits. It's a lifestyle. Don't expect it to come back to u. π
Addressing Flags π
-G,--Guidβ the address specified is a Port GUID-L,--Lidβ the address specified is a LID-s,--sm_port <smlid>β usesmlidas the target lid for SA queries.
Port Selection flags π
-C,--Ca <ca_name>β use the specifiedca_name.-P,--Port <ca_port>β use the specifiedca_port.-Y,--pkey-idx <idx>β P_Key table index (0-65535, default 0) used for the outgoing SA/GMP MADs. and here's the lil plot twist β SMP (SMI directed-route/LID-routed) MADs always use P_Key index 0. no exceptions, not even for u. π
Local port Selection π§
Multiple port / Multiple CA support, aka: when no IB device or port is specified (peep the "local umad parameters" below), the libibumad library selects the port to use by the following criteria:
- the first port that is ACTIVE.
- if not found, the first port that is UP (physical link up).
And if a port and/or CA name is specified, the libibumad library attempts to fulfill the user request, and will fail if it is not possible. no vibes-based rescuing, it just says no. π
For example:
ibaddr # use the first port (criteria #1 above)
ibaddr -C mthca1 # pick the best port from "mthca1" only.
ibaddr -P 2 # use the second (active/up) port from the first available IB device.
ibaddr -C mthca0 -P 2 # use the specified port only.
Debugging flags π₯
-dβ raise the IB debugging level. May be used several times (-dddor-d -d -d).-eβ show send and receive errors (timeouts and others)-h,--helpβ show the usage message-v,--verboseβ increase the application verbosity level. May be used several times (-vvor-v -v -v)-V,--versionβ show the version info.
Configuration flags β
-t,--timeout <timeout_ms>β override the default timeout for the solicited mads.--config,-z <config_file>β Specify alternate config file. Default:/etc/infiniband-diags/ibdiag.conf
π FILES π
CONFIG FILE π
/etc/infiniband-diags/ibdiag.conf
A global config file is provided to set some of the common options for all tools. See supplied config file for details.
π«Ά AUTHOR π«Ά
Hal Rosenstock < <halr@voltaire.com> >
okay that's the whole page, bestie, u ate that. this was the ibsysstat(8) page from Open IB Diagnostics, dated 2017-08-21 β the og drop, still iconic, still slaying. go ping something. πβ¨π
π¦ where this page comes from
- arch rolling: rdma-core 65.0-1 Β· GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-MIT AND GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-FreeBSD AND GPL-2.0-or-later OR LicenseRef-Intel-BSD-3-Clause AND GPL-2.0-or-later OR LicenseRef-PathScale-BSD-Patent-License AND CC0-1.0 AND MIT AND BSD-2-Clause AND CPL-1.0 OR BSD-2-Clause OR GPL-2.0-or-later
- ubuntu stonking: infiniband-diags 64.0-1ubuntu1 Β· BSD-MIT OR GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms