NVME-INTEL-TEMP-S(1)
π nvme-intel-temp-stats β the NVMe Manual, section 1, bestie β¨
Okay so real quick before we dive in: this page is NVME-INTEL-TEMP-S(1), from the NVMe Manual, and it's all about nvme-intel-temp-stats. Yes the name is a mouthful. No we're not changing it. Let's go π
π¦ NAME π¦
nvme-intel-temp-stats β sends an NVMe SMART log page request, and gives you back the result and the log. That's it. That's the whole vibe. π
β¨ SYNOPSIS β¨
nvme [<global-options>] intel temp-stats <device> [--raw-binary | -b]
πΈ DESCRIPTION πΈ
So what this does is it retrieves the NVMe Intel Additional SMART log page from the device, and then hands you the returned structure. Simple, iconic, no cap. π
The <device> parameter is mandatory β like, you cannot skip it, it's giving main character energy and it needs to be there. It can be either:
- the NVMe character device, ex:
/dev/nvme0, or - a namespace block device, ex:
/dev/nvme0n1.
On success, the returned smart log structure may come back in one of several ways depending on which option flags you used, bestie β because apparently one way wasn't enough π. Either:
- the structure gets parsed by the program and printed in a readable format, or
- the raw buffer gets printed to stdout so another program can parse it instead. iykyk.
π§ OPTIONS π§
-b,--raw-binaryβ prints the raw temperature stats log buffer straight to stdout. No parsing, no pretty printing, just raw vibes. π«Ά
β GLOBAL OPTIONS β
The following options are defined at the top-level nvme command, and β good news β they're available to this subcommand too. Slay. π
--dry-runβ prints the command that would be executed, but does not actually execute it. It's the "look but don't touch" of flags. π--no-ioctl-probingβ disables probing for 64-bit IOCTL support.--no-retriesβ disables the retry logic on transient errors. One shot, one opportunity. π-o <fmt>,--output-format=<fmt>β sets the reporting format tonormal,tabular,'json, orbinary. Only one output format may be used at a time, so pick your fighter. π--output-format-version=<version>β selects the output format version. Version 1 uses the original field naming, while version 2 (the default) provides more consistent and script-friendly field names. Other versions are rejected β not sorry, those are the rules. β--quietβ suppresses informational messages. Errors are still reported, and--quietcancels any--verbosefor the library log level. So it's not a full mute button, it's a selective mute. π--set-options=<key=value>[,<key=value>...]β sets libnvme library options for this invocation. The 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). Basically "however long it takes, bestie." π-v,--verboseβ increases the level of detail in the output. May be specified multiple times to further increase verbosity. Stack 'em like bracelets. π
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 is the main character, the file is the supporting cast. π
π₯ EXAMPLES π₯
- Print the temperature stats log page in a human readable format:
# nvme intel temp-stats /dev/nvme0
- Print the raw SMART log to a file:
# nvme intel temp-stats /dev/nvme0 --raw-binary > temp_stats_log.raw
It is probably a bad idea to not redirect stdout when using this mode. Like, genuinely, redirect it. Don't raw-dump that buffer all over your terminal, please and thank you. π
πΊ NVME πΊ
Part of the nvme-user suite. Family business. π«Ά
Okay that's the whole page, bestie β you ate that π
. This was NVME-INTEL-TEMP-S(1) from the NVMe Manual, dated 10/30/2026, version NVMe. Now go read your logs. Mwah. πβ¨
π¦ 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