NVME-OCP-LATENCY-(1)
π nvme-ocp-latency-monitor-log β the OCP latency monitor log page, but make it readable
okay so bestie, this is a page from the NVMe Manual (section 1, NVME-OCP-LATENCY-(1) if you're keeping score) and honestly? it's giving "niche but iconic." we're pulling the latency monitor log page off your drive and showing it in a human readable format instead of a wall of hex. you're welcome. π
β¨ NAME β¨
nvme-ocp-latency-monitor-log β display latency monitor log page data in human readable format πΈ
π¦ SYNOPSIS π¦
nvme [<global-options>] ocp latency-monitor-log <device> [--no-uuid | -n]
π DESCRIPTION π
so for the NVMe device you hand over, you get the latency monitor log page data. that's the whole vibe. β¨
the <device> parameter is mandatory, no skipping it, no "i'll do it later" β and it can be either:
- the NVMe character device, like
ex: /dev/nvme0 - or the block device, like
ex: /dev/nvme0n1
either one works, pick your fighter π«Ά
β οΈ major caveat, no cap: this will only work on OCP compliant devices supporting this log page. results for any other device are undefined. literally undefined. we don't know what happens. don't be the main character who finds out the hard way π
on success it returns 0, error code otherwise. that's it, that's the contract. π
π OPTIONS π
-n,--no-uuidβ do not try to automatically detect the UUID index for this command (default UUID index to0). lowkey useful when the auto-detect is being extra π
β GLOBAL OPTIONS β
these bad boys are defined at the top-level nvme command, and they're available to this subcommand too. group-chat inheritance, iykyk π
--dry-runβ print the command that would be executed, but do not actually execute it. all the tea, none of the commitment β¨--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 a lane bestie π¦--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. so don't try it π ββοΈ--quietβ suppress informational messages. errors are still reported, and--quietcancels any--verbosefor the library log level. it's giving "i'm not reading all that" π--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). patient queen behavior π-v,--verboseβ increase the level of detail in the output. may be specified multiple times to further increase verbosity. say it again, louder π’
these options can also be set as machine-wide defaults in nvme-cli.conf(5). a command-line flag always overrides the file. the flag wins, periodt. π
π§ EXAMPLES π§
- displays the get latency monitor log for the device:
# nvme ocp latency-monitor-log /dev/nvme0
that's it. that's the post. π
π NVME π
part of the nvme-user suite. one big happy filesystem family π
okay that's the whole page!! and for the cute sign-off: this lil masterpiece lives under the NVMe source, dated 10/30/2026, and it's filed as NVME-OCP-LATENCY-(1) in the manual. go forth and monitor those latencies, 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