NVME-TELEMETRY-LOG(1)

πŸ’… NVME-TELEMETRY-LOG β€” the nvme manual, bestie edition ✨

okay so real talk, this is the NVME-TELEMETRY-LOG(1) page from the NVMe Manual, and it's basically the nostalgic little corner of nvme-cli. grab a strawberry πŸ“ and let's get into it.


🌸 NAME 🌸

nvme-telemetry-log β€” pulls the Telemetry Host-Initiated log page off an NVMe device. yes, queen. but also: it's deprecated πŸ™ˆ (more on that in a sec).


πŸŽ€ SYNOPSIS πŸŽ€

nvme [<global-options>] telemetry-log <device>
                        [--output-file=<file> | -O <file>]
                        [--host-generate=<gen> | -g <gen>]

like, you give it a device, you can point it at an output file with --output-file=<file> or -O <file>, and you can pass a generation with --host-generate=<gen> or -g <gen>. cute, simple, iconic. πŸ’–


πŸ¦‹ DESCRIPTION πŸ¦‹

so here's the tea: this is a deprecated alias for nvme-log-telemetry(1). it's still hanging around for all the scripts written against nvme-cli versions older than 3.0. the options and behavior are identical β€” literally the only thing kept is the top-level command name. no cap. 🫢

if you're writing new scripts, please bestie, use nvme log telemetry instead. this alias prints a deprecation warning on stderr and may be removed in a future release β€” so don't get too attached, she's on her way out. 😭

for the full option reference, go read nvme-log-telemetry(1). she has the whole menu.


✨ GLOBAL OPTIONS ✨

these are defined at the top-level nvme command and they're available to this subcommand too. so you get the whole squad: πŸ‘‘

  • --dry-run β€” prints the command that would be executed but doesn't actually run it. it's giving "manifesting but not doing" energy πŸ’­
  • --no-ioctl-probing β€” turns off probing for 64-bit IOCTL support. no poking around. πŸ™…
  • --no-retries β€” disables retry logic on transient errors. one shot, one opportunity. πŸ’€
  • -o <fmt>, --output-format=<fmt> β€” sets the reporting format to normal, tabular, 'json, or binary. only one output format at a time, okay? don't be greedy. πŸŽ€
  • --output-format-version=<version> β€” picks the output format version. version 1 uses the original field naming, while version 2 (the default) gives you more consistent, script-friendly field names. any other version gets rejected β€” not on the menu. 🚫
  • --quiet β€” suppresses informational messages. errors still get reported, and heads up: --quiet cancels any --verbose for the library log level. they literally cannot coexist, it's a vibe check. πŸ”‡
  • --set-options=<key=value>[,<key=value>...] β€” sets libnvme library options for this invocation. supported keys are force-4k, mi-probe-enabled, test-base-dir and test-sysfs-dir. very demure, very configurable. ⭐
  • --timeout=<ms> β€” sets the timeout for the command in milliseconds. infinite or -1 waits with no time limit (0xffffffff). she'll wait forever, lowkey romantic. ⏳
  • -v, --verbose β€” increases the level of detail in the output. can be specified multiple times to crank the verbosity even higher. go off, stack it. πŸ”₯
also β€” these options can be set as machine-wide defaults in nvme-cli.conf(5). and a command-line flag always overrides the file. always. rules are rules. πŸ’…

🌈 EXAMPLES 🌈

No Examples

that's it. that's the section. the well is dry, bestie. 🏜️


πŸ‘‘ NVME πŸ‘‘

part of the nvme-user suite. one of us, one of us. 🌸


πŸ’œ SEE ALSO πŸ’œ


and that's the whole page, bestie! 🧚

little sign-off: this lovely thing is from the NVMe source, dated 10/30/2026. screenshot it, frame it, whatever β€” it's iconic. πŸŽ€πŸ’–πŸŒ€

k bye, go run nvme log telemetry instead, i'm begging πŸ«ΆπŸ’…

πŸ“¦ where this page comes from