NVME-FEAT-INT-COA(1)
π NVME-FEAT-INT-COA(1) β nvme-feat-int-coalesce, bestie edition π
okay so this is a page from the NVMe Manual, and it's literally about one of my fave little nvme subcommands: nvme-feat-int-coalesce. sit down, grab a strawberry drink π, and let's get into it.
β¨ NAME β¨
nvme-feat-int-coalesce β get and set the interrupt coalescing feature π
πΈ SYNOPSIS πΈ
nvme [<global-options>] feat int-coalesce <device>
[--thr=<thr> | -t <thr>] [--time=<time> | -T <time>]
[--sel=<select> | -S <select>] [--save | -s]
π¦ DESCRIPTION π¦
Get and set the interrupt coalescing feature. that's the whole vibe, no cap.
The <device> parameter is mandatory β like, you cannot skip it, it's giving main character energy and it will not be ignored. it may be either the NVMe character device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1).
so here's the tea β: if any of the setting options (--thr or --time) are specified, the command will update the interrupt coalescing configuration. but if none of these options are specified, it will just retrieve and display the current configuration β a little read-only moment, we love a low-stakes vibe check.
On success it returns 0, error code otherwise. periodt.
π OPTIONS π
-t <thr>,--thr=<thr>β Aggregation Threshold. specifies the minimum number of completion queue entries required to trigger an interrupt. like, it's the "how many before we yell" number π₯-T <time>,--time=<time>β Aggregation Time. specifies the maximum time in 100 microsecond units that the controller may delay an interrupt due to coalescing. yes, 100 microsecond units, not regular microseconds, read it carefully bestie π-S <select>,--sel=<select>β Select (SEL): this field specifies which value of the attributes to return in the provided data. here's the menu π:0β Name:currentβ Description: Current1β Name:defaultβ Description: Default2β Name:savedβ Description: Saved3β Name:supportedβ Description: Supported capabilities
-s,--saveβ Save the attribute so that it persists through all power states and resets. it's giving commitment issues solved πβ¨
π GLOBAL OPTIONS π
these are defined at the top-level nvme command and are available to this subcommand too, iykyk:
--dry-runβ Print the command that would be executed, but do not actually execute it. rehearse the slay, don't perform it π--no-ioctl-probingβ Disable probing for 64-bit IOCTL support.--no-retriesβ Disable retry logic on transient errors.-o <fmt>,--output-format=<fmt>β Set the reporting format tonormal,tabular,'json, orbinary. Only one output format may be used at a time. (yes, that quote mark beforejsonis exactly how it's written in the original β not me, not my fault π«Ά)--output-format-version=<version>β Select the output format version. Version1uses the original field naming, while version2(default) provides more consistent and script-friendly field names. Other versions are rejected β no negotiating with the bouncer π--quietβ Suppress informational messages. Errors are still reported, and--quietcancels any--verbosefor the library log level. shhh π€«--set-options=<key=value>[,<key=value>...]β Set libnvme library options for this invocation. Supported keys areforce-4k,mi-probe-enabled,test-base-dirandtest-sysfs-dir.--timeout=<ms>β Set the timeout for the command in milliseconds.infiniteor-1waits without a time limit (0xffffffff). immovable object energy β-v,--verboseβ Increase the level of detail in the output. May be specified multiple times to further increase verbosity. say it again, and again, and again π£οΈ
these options can also be set as machine-wide defaults in nvme-cli.conf(5). A command-line flag always overrides the file. the flag is the main character, the file is the supporting cast π
π§ EXAMPLES π§
- Has the program issue a
feat int-coalesceto get the current configuration β just a lil peek π:
# nvme feat int-coalesce /dev/nvme0
- Has the program issue a
feat int-coalesceto set the aggregation threshold and time β now we're actually changing things π₯:
# nvme feat int-coalesce /dev/nvme0 --thr=10 --time=5 --save
π NVME π
Part of the nvme-user suite. iconic, honestly.
and that's the whole page, bestie πβ¨ππ¦πΈπ π«Ά β with love from the NVMe fam, dated 10/30/2026. go forth and coalesce those interrupts responsibly. bye!! ππβ
π¦ where this page comes from
- arch rolling: nvme-cli 3.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms