NVME-OCP-GET-TELE(1)

πŸ“¦ version 3.2, in arch rolling

πŸ’– NAME πŸ’–

okay so this is nvme-ocp-get-telemetry-profile β€” a page from the NVMe Manual (section 1, for the girlies keeping track) β€” and its whole job is to define and print the get-telemetry-profile value. that's it. that's the vibe. ✨


πŸŽ€ SYNOPSIS πŸŽ€

nvme [<global-options>] ocp get-telemetry-profile <device>
                        [--sel=<select> | -s <select>]
                        [--namespace-id <nsid> | -n <nsid>]
                        [--no-uuid | -u]

🌸 DESCRIPTION 🌸

so the <device> parameter is mandatory, no exceptions bestie β€” and it can be either the NVMe character device (like /dev/nvme0) or the block device (like /dev/nvme0n1). pick your fighter. πŸ¦‹

this will only work on OCP compliant devices that actually support this feature. results for any other device are undefined β€” like, genuinely undefined, we don't know what happens, so maybe don't. 😭

on success it returns 0. error code otherwise. periodt.


πŸ”₯ OPTIONS πŸ”₯

  • -n <nsid>, --namespace-id=<nsid> β€” NSID: assign the different kind of nsid value (like active, inactive and invalid nsids) and check the get feature command response. the broadcast value 0xffffffff can also be given as all or -1. yes, -1 is a valid way to say that, don't ask, it slays πŸ’…
  • -s <select>, --sel=<select> β€” Select (SEL): this field specifies which value of the attributes to return in the provided data:
    • 0 β€” current β†’ Current
    • 1 β€” default β†’ Default
    • 2 β€” saved β†’ Saved
    • 3 β€” supported β†’ Supported capabilities
  • -u, --no-uuid β€” do not try to automatically detect UUID index for this command (required for old OCP 1.0 support). she's a legacy icon, respect her πŸ‘‘

🌈 GLOBAL OPTIONS 🌈

these are defined at the top-level nvme command and are available to this subcommand too. iconique of them honestly:

  • --dry-run β€” print the command that would be executed, but do not actually execute it. manifesting without committing 🫢
  • --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 to normal, tabular, 'json (yes that stray apostrophe is literally in the original, iykyk πŸ™ˆ) or binary. only one output format may be used at a time. pick one. choose your destiny.
  • --output-format-version=<version> β€” select the output format version. version 1 uses the original field naming, while version 2 (the default) provides more consistent and script-friendly field names. any other versions are rejected β€” sorry to those versions specifically πŸ’€
  • --quiet β€” suppress informational messages. errors are still reported, and --quiet cancels any --verbose for the library log level. the way she shushes the whole room 😌
  • --set-options=<key=value>[,<key=value>...] β€” set libnvme library options for this invocation. supported keys are force-4k, mi-probe-enabled, test-base-dir and test-sysfs-dir.
  • --timeout=<ms> β€” set the timeout for the command in milliseconds. infinite or -1 waits without a time limit (0xffffffff). she will wait forever, literally.
  • -v, --verbose β€” increase the level of detail in the output. may be specified multiple times to further increase verbosity. stack it like an iced matcha 🍡

these options can also be set as machine-wide defaults in nvme-cli.conf(5). a command-line flag always overrides the file β€” command line is the main character here, always ✨


πŸ¦‹ EXAMPLES πŸ¦‹

  • has the program issue a get-telemetry-profile to retrieve the 0xC8 get features:
# nvme ocp get-telemetry-profile /dev/nvme0

πŸ‘‘ NVME πŸ‘‘

part of the nvme-user suite. fr fr, she runs with a whole crew 🌈


okay that's the whole page bestie, you're so ready for this command now πŸ’œ and for the record β€” this one's from the NVMe manual, dated 10/30/2026, filed under NVME-OCP-GET-TELE(1). go forth and telemetry βœ¨πŸŽ€

πŸ“¦ where this page comes from