NVME-OCP-SET-TELE(1)
π NVME-OCP-SET-TELE(1) β like, the nvme-ocp-set-telemetry-profile page, bestie
okay so this is a page straight out of the NVMe Manual, and it's all about one very specific little subcommand. buckle up π
β¨ NAME β¨
nvme-ocp-set-telemetry-profile β the one that Sets your Telemetry Profile, no cap.
πΈ SYNOPSIS πΈ
nvme [<global-options>] ocp set-telemetry-profile <device>
[--telemetry-profile-select=<tps> | -t <tps>]
that's the whole vibe. nvme, then optional global options, then ocp set-telemetry-profile, then your device, then optionally which profile you want. periodt. π
π¦ DESCRIPTION π¦
so for the NVMe device you hand it, this sets the OCP Set Telemetry Profile Feature. that's it. that's the whole job. and honestly? she ate. π₯
the <device> parameter is mandatory β like, you cannot skip it, she's not optional, she's the main character. and it can be either:
- the NVMe character device (ex:
/dev/nvme0) - or the block device (ex:
/dev/nvme0n1)
both work, pick your fighter π«Ά
β οΈ real talk though: this will only work on OCP compliant devices that support this feature. results for any other device are undefined. undefined!! like, we don't know what happens, and we're not gonna find out. π
on success it returns 0. otherwise you get an error code. that's the deal. π
π OPTIONS π
-t <tps>,--tps=<tps>β Telemetry Profile Select. the device shall collect debug data per the specified profile number. yes, "shall". she's being formal. π
π also note: the synopsis spells the long form out as --telemetry-profile-select=<tps>, so if you were looking for that exact spelling, there it is. iykyk.
π GLOBAL OPTIONS π
these are defined at the top-level nvme command and β good news β they're available to this subcommand too. so you get all this for free: π
--dry-runβ print the command that would be executed, but do not actually execute it. it's giving "manifesting the command". β¨--no-ioctl-probingβ disable probing for 64-bit IOCTL support.--no-retriesβ disable retry logic on transient errors. one shot, one opportunity. π-o <fmt>,--output-format=<fmt>β set the reporting format tonormal,tabular,json, orbinary. only one output format may be used at a time. pick one, bestie, you can't have all four. π ββοΈ--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. she's quiet, not silent, okay? π€«--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). so like... forever. π°οΈ-v,--verboseβ increase the level of detail in the output. may be specified multiple times to further increase verbosity. live your truth, stack those-vs. π
π‘ these options can also be set as machine-wide defaults in nvme-cli.conf(5). and a command-line flag always overrides the file. always. no exceptions. π
π EXAMPLES π
- has the program issue a
set-telemetry-profilecommand to use profile five:
# nvme ocp set-telemetry-profile /dev/nvme0 -t 5
look at her go. profile five. iconic. β
π NVME π
part of the nvme-user suite. that's the family. that's the bloodline. π§
okay that's literally the whole page!! π this gem is from the NVMe crew, dated 10/30/2026 β go forth, set some telemetry profiles, and stay OCP compliant ππ¦
π¦ 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