NVME-FEAT-NUM-QUE(1)
β¨ NAME β¨
nvme-feat-num-queues β Get and set number of queues feature. This is the NVME-FEAT-NUM-QUE(1) page from the NVMe Manual, and lowkey it's iconic that you're here, bestie π«Ά.
π SYNOPSIS π
nvme [<global-options>] feat num-queues <device>
[--nsqr=<nsqr> | -n <nsqr>]
[--ncqr=<ncqr> | -c <ncqr>]
[--sel=<select> | -S <select>] [--save | -s]
π DESCRIPTION π
Okay so this command does exactly what it says on the tin: Get and set the number of queues feature. Periodt. π
The <device> parameter is mandatory β like, you literally cannot skip it β and it may be either the NVMe character device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1). Main character energy either way. β¨
If any of the setting options (--nsqr or --ncqr) are specified, the command will update the requested number of queues. If an option is omitted during a set operation, the command will first retrieve the current values and retain them. If neither option is specified, it will simply retrieve and display the current configuration. No cap. π¦
On success it returns 0, error code otherwise. That's the vibe check, bestie. π
πΈ OPTIONS πΈ
-n <nsqr>,--nsqr=<nsqr>β Number of I/O submission queues requested. Slay. β¨-c <ncqr>,--ncqr=<ncqr>β Number of I/O completion queues requested. Also slay. π«Ά-S <select>,--sel=<select>β Select (SEL): This field specifies which value of the attributes to return in the provided data:
Here's the mapping, bestie β Select β Name β Description:
0βcurrentβCurrent1βdefaultβDefault2βsavedβSaved3βsupportedβSupported capabilities
-s,--saveβ Save the attribute so that it persists through all power states and resets. Iconic persistence behavior. π₯
π¦ GLOBAL OPTIONS π¦
The following options are defined at the top-level nvme command and are available to this subcommand, iykyk:
--dry-runβ Print the command that would be executed, but do not actually execute 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.--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.--quietβ Suppress informational messages. Errors are still reported, and--quietcancels any--verbosefor the library log level.--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).-v,--verboseβ Increase the level of detail in the output. May be specified multiple times to further increase verbosity.
These options can also be set as machine-wide defaults in nvme-cli.conf(5). A command-line flag always overrides the file. π
π EXAMPLES π
- Has the program issue a
feat num-queuesto get the current configuration:
# nvme feat num-queues /dev/nvme0
- Has the program issue a
feat num-queuesto set submission and completion queues:
# nvme feat num-queues /dev/nvme0 --nsqr=4 --ncqr=4
π NVME π
Part of the nvme-user suite. π
Mwah π β this page is from the NVMe manual, dated 10/30/2026, and it's the NVME-FEAT-NUM-QUE(1) page. Stay hydrated and go get those queues, bestie πβ¨
π¦ 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