NVME-OCP-TELEMETRY(1)
π¦ NVME-OCP-TELEMETRY(1) π¦
okay so bestie, this is a page from the NVMe Manual and it's genuinely so useful, stay with me π
β¨ NAME β¨
nvme-ocp-telemetry-string-log β grab the OCP Telemetry String Log page. that's the whole vibe π
β¨ SYNOPSIS β¨
nvme [<global-options>] ocp telemetry-string-log <device>
[--output-file=<file> | -f <file>] [--no-uuid | -n]
β¨ DESCRIPTION β¨
so for the NVMe device you give it, this pulls the OCP Telemetry String Log page. literally that's it, that's the job π«Ά
the <device> parameter is mandatory (no skipping it, bestie, it's not optional) and it can be either the NVMe character device (ex: /dev/nvme0) or a block device (ex: /dev/nvme0n1). both slay π
β οΈ this will only work on OCP compliant devices that support this feature. results for any other device are undefined β so like, don't come crying to me if you point it at something random π it's giving undefined behaviour and that's not a cute look.
on success it returns 0, and an error code otherwise. yup, standard king behaviour π
β¨ OPTIONS β¨
-f <file>,--output-file=<file>β filepath name for where the binary output data gets saved. that's your destination, bestie π-n,--no-uuidβ don't try to automatically detect the UUID index for this command (it just defaults the UUID index to0). lowkey the chill option π
β¨ GLOBAL OPTIONS β¨
these are defined at the top-level nvme command and they're available to this subcommand too, so you get them for free, no cap β¨
--dry-runβ prints the command that would be executed, but doesn't actually execute it. it's giving "look but don't touch" π--no-ioctl-probingβ disables probing for 64-bit IOCTL support.--no-retriesβ disables the retry logic on transient errors. one shot, no second chances π-o <fmt>,--output-format=<fmt>β sets the reporting format tonormal,tabular,'json, orbinary. only one output format at a time, so pick your fave and commit π--output-format-version=<version>β selects the output format version. version1uses the original field naming, while version2(the default) gives you more consistent and script-friendly field names. any other versions are rejected β no exceptions π«--quietβ suppresses informational messages. errors are still reported, and--quietcancels any--verbosefor the library log level. it's the "shhh, i'm focusing" era π€«--set-options=<key=value>[,<key=value>...]β sets libnvme library options for this invocation. supported keys areforce-4k,mi-probe-enabled,test-base-dirandtest-sysfs-dir.--timeout=<ms>β sets the timeout for the command in milliseconds.infiniteor-1waits without a time limit (0xffffffff). patient queen energy β³-v,--verboseβ increases the level of detail in the output. you can specify it multiple times to increase verbosity even further. more-v= more lore π₯
these options can also be set as machine-wide defaults in nvme-cli.conf(5). and a command-line flag always overrides the file β CLI stays main character, periodt π
β¨ EXAMPLES β¨
- has the program issue a
telemetry-string-logcommand to get the log page data from the bin file. iconic, honestly π
# nvme ocp telemetry-string-log /dev/nvme0n1
β¨ NVME β¨
part of the nvme-user suite. family π
and that's the whole page bestie, go forth and telemetry π§ββοΈβ¨ this was NVMe, dated 10/30/2026, page NVME-OCP-TELEMETRY(1) β mwah, drink some water, ily π«Άπ
π¦ 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