Nvidia Smi.1
Nvidia Smi.1
Nvidia Smi.1
NVIDIA
nvidiasmi(1)
NAME
nvidiasmi NVIDIA System Management Interface program
SYNOPSIS
nvidia-smi [OPTION1 [ARG1]] [OPTION2 [ARG2]] ...
DESCRIPTION
nvidia-smi (also NVSMI) provides monitoring and management capabilities for each of NVIDIA's Tesla,
Quadro, GRID and GeForce devices from Fermi and higher architecture families. GeForce Titan series
devices are supported for most functions with very limited information provided for the remainder of the
Geforce brand. NVSMI is a cross platform tool that supports all standard NVIDIA driver-supported Linux
distros, as well as 64bit versions of Windows starting with Windows Server 2008 R2. Metrics can be consumed directly by users via stdout, or provided by file via CSV and XML formats for scripting purposes.
Note that much of the functionality of NVSMI is provided by the underlying NVML C-based library. See
the NVIDIA developer website link below for more information about NVML. NVML-based python bindings are also available.
The output of NVSMI is not guaranteed to be backwards compatible. However, both NVML and the
Python bindings are backwards compatible, and should be the first choice when writing any tools that must
be maintained across NVIDIA driver releases.
NVML SDK: http://developer.nvidia.com/nvidia-management-library-nvml/
Python bindings: http://pypi.python.org/pypi/nvidia-ml-py/
OPTIONS
GENERAL OPTIONS
h, help
Print usage information and exit.
SUMMARY OPTIONS
L, listgpus
List each of the NVIDIA GPUs in the system, along with their UUIDs.
QUERY OPTIONS
q, query
Display GPU or Unit info. Displayed info includes all data listed in the (GPU ATTRIBUTES) or (UNIT
ATTRIBUTES) sections of this document. Some devices and/or environments don't support all possible
information. Any unsupported data is indicated by a "N/A" in the output. By default information for all
available GPUs or Units is displayed. Use the i option to restrict the output to a single GPU or Unit.
[plus optional]
u, unit
Display Unit data instead of GPU data. Unit data is only available for NVIDIA Sclass Tesla enclosures.
i, id=ID
Display data for a single specified GPU or Unit. The specified id may be the GPU/Unit's 0based index in
the natural enumeration returned by the driver, the GPU's board serial number, the GPU's UUID, or the
GPU's PCI bus ID (as domain:bus:device.function in hex). It is recommended that users desiring consistency use either UUID or PCI bus ID, since device enumeration ordering is not guaranteed to be consistent
between reboots and board serial number might be shared between multiple GPUs on the same board.
nvidiasmi 352.15
2015/5/29
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
f FILE, filename=FILE
Redirect query output to the specified file in place of the default stdout. The specified file will be overwritten.
x, xmlformat
Produce XML output in place of the default humanreadable format. Both GPU and Unit query outputs
conform to corresponding DTDs. These are available via the dtd flag.
dtd
Use with x. Embed the DTD in the XML output.
debug=FILE
Produces an encrypted debug log for use in submission of bugs back to NVIDIA.
d TYPE, display=TYPE
Display only selected information: MEMORY, UTILIZATION, ECC, TEMPERATURE, POWER,
CLOCK, COMPUTE, PIDS, PERFORMANCE, SUPPORTED_CLOCKS, PAGE_RETIREMENT,
ACCOUNTING Flags can be combined with comma e.g. "MEMORY,ECC". Sampling data with max,
min and avg is also returned for POWER, UTILIZATION and CLOCK display types. Doesn't work with
-u/--unit or -x/--xml-format flags.
l SEC, loop=SEC
Continuously report query data at the specified interval, rather than the default of just once. The application will sleep inbetween queries. Note that on Linux ECC error or XID error events will print out during
the sleep period if the -x flag was not specified. Pressing Ctrl+C at any time will abort the loop, which will
otherwise run indefinitely. If no argument is specified for the l form a default interval of 5 seconds is
used.
SELECTIVE QUERY OPTIONS
Allows the caller to pass an explicit list of properties to query.
[one of]
querygpu=
Information about GPU. Pass comma separated list of properties you want to query.
querygpu=pci.bus_id,persistence_mode. Call helpquerygpu for more info.
e.g.
querysupportedclocks=
List of supported clocks. Call helpquerysupportedclocks for more info.
querycomputeapps=
List of currently active compute processes. Call helpquerycomputeapps for more info.
queryaccountedapps=
List of accounted compute processes. Call helpqueryaccountedapps for more info.
queryretiredpages=
List of GPU device memory pages that have been retired. Call helpqueryretiredpages for more info.
nvidiasmi 352.15
2015/5/29
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
[mandatory]
format=
Comma separated list of format options:
nvidiasmi 352.15
2015/5/29
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
c, computemode=MODE
Set the compute mode for the target GPUs. See the (GPU ATTRIBUTES) section for a description of compute mode. Requires root. Will impact all GPUs unless a single GPU is specified using the i argument.
The effect of this operation is immediate. However, it does not persist across reboots. After each reboot
compute mode will reset to "DEFAULT".
dm TYPE, drivermodel=TYPE
fdm TYPE, forcedrivermodel=TYPE
Enable or disable TCC driver model. For Windows only. Requires administrator privileges. dm will fail
if a display is attached, but fdm will force the driver model to change. Will impact all GPUs unless a single GPU is specified using the i argument. A reboot is required for the change to take place. See Driver
Model for more information on Windows driver models.
gom=MODE
Set GPU Operation Mode: 0/ALL_ON, 1/COMPUTE, 2/LOW_DP Supported on GK110 M-class and Xclass Tesla products from the Kepler family. Not supported on Quadro and Tesla C-class products.
LOW_DP and ALL_ON are the only modes supported on GeForce Titan devices. Requires administrator
privileges. See GPU Operation Mode for more information about GOM. GOM changes take effect after
reboot. The reboot requirement might be removed in the future. Compute only GOMs dont support
WDDM (Windows Display Driver Model)
r, gpureset
Trigger a reset of the GPU. Can be used to clear GPU HW and SW state in situations that would otherwise
require a machine reboot. Typically useful if a double bit ECC error has occurred. Requires i switch to
target specific device. Requires root. There can't be any applications using this particular device (e.g.
CUDA application, graphics application like X server, monitoring application like other instance of nvidiasmi). There also can't be any compute applications running on any other GPU in the system. Only on supported devices from Fermi and Kepler family running on Linux.
GPU reset is not guaranteed to work in all cases. It is not recommended for production environments at this
time. In some situations there may be HW components on the board that fail to revert back to an initial
state following the reset request. This is more likely to be seen on Fermi-generation products vs. Kepler,
and more likely to be seen if the reset is being performed on a hung GPU.
Following a reset, it is recommended that the health of the GPU be verified before further use. The nvidiahealthmon tool is a good choice for this test. If the GPU is not healthy a complete reset should be instigated by power cycling the node.
Visit http://developer.nvidia.com/gpu-deployment-kit to download the GDK and nvidia-healthmon.
ac, applicationsclocks=MEM_CLOCK,GRAPHICS_CLOCK
Specifies maximum <memory,graphics> clocks as a pair (e.g. 2000,800) that defines GPUs speed while
running applications on a GPU. For Tesla devices from the Kepler+ family and Maxwell-based GeForce
Titan. Requires root unless restrictions are relaxed with the acp command..
rac, resetapplicationsclocks
Resets the applications clocks to the default value. For Tesla devices from the Kepler+ family and Maxwell-based GeForce Titan. Requires root unless restrictions are relaxed with the acp command.
acp, applicationsclockspermission=MODE
Toggle whether applications clocks can be changed by all users or only by root. Available arguments are
0|UNRESTRICTED, 1|RESTRICTED. For Tesla devices from the Kepler+ family and Maxwell-based
nvidiasmi 352.15
2015/5/29
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
nvidiasmi 352.15
2015/5/29
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
RETURN VALUE
Return code reflects whether the operation succeeded or failed and what was the reason of failure.
Return code 4 The current user does not have permission to access this device or perform this
operation
Return code 8 A devices external power cables are not properly attached
Return code 15 The GPU has fallen off the bus or has otherwise become inaccessible
GPU ATTRIBUTES
The following list describes all possible data returned by the q device query option. Unless otherwise
noted all numerical results are base 10 and unitless.
Timestamp
The current system timestamp at the time nvidiasmi was invoked. Format is "Dayofweek Month Day
HH:MM:SS Year".
nvidiasmi 352.15
2015/5/29
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
Driver Version
The version of the installed NVIDIA display driver. This is an alphanumeric string.
Attached GPUs
The number of NVIDIA GPUs in the system.
Product Name
The official product name of the GPU. This is an alphanumeric string. For all products.
Display Mode
A flag that indicates whether a physical display (e.g. monitor) is currently connected to any of the GPUs
connectors. "Enabled" indicates an attached display. "Disabled" indicates otherwise.
Display Active
A flag that indicates whether a display is initialized on the GPUs (e.g. memory is allocated on the device
for display). Display can be active even when no monitor is physically attached. "Enabled" indicates an
active display. "Disabled" indicates otherwise.
Persistence Mode
A flag that indicates whether persistence mode is enabled for the GPU. Value is either "Enabled" or "Disabled". When persistence mode is enabled the NVIDIA driver remains loaded even when no active clients,
such as X11 or nvidia-smi, exist. This minimizes the driver load latency associated with running dependent
apps, such as CUDA programs. For all CUDA-capable products. Linux only.
Accounting Mode
A flag that indicates whether accounting mode is enabled for the GPU Value is either When accounting is
enabled statistics are calculated for each compute process running on the GPU. Statistics are available for
query after the process terminates. See --help-query-accounted-apps for more info.
Accounting Mode Buffer Size
Returns the size of the circular buffer that holds list of processes that can be queried for accounting stats.
This is the maximum number of processes that accounting information will be stored for before information
about oldest processes will get overwritten by information about new processes.
Driver Model
On Windows, the TCC and WDDM driver models are supported. The driver model can be changed with
the (dm) or (fdm) flags. The TCC driver model is optimized for compute applications. I.E. kernel
launch times will be quicker with TCC. The WDDM driver model is designed for graphics applications
and is not recommended for compute applications. Linux does not support multiple driver models, and will
always have the value of "N/A".
Current
Pending
The driver model that will be used on the next reboot. Always "N/A" on Linux.
Serial Number
This number matches the serial number physically printed on each board. It is a globally unique immutable
alphanumeric value.
nvidiasmi 352.15
2015/5/29
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
GPU UUID
This value is the globally unique immutable alphanumeric identifier of the GPU. It does not correspond to
any physical label on the board.
Minor Number
The minor number for the device is such that the Nvidia device node file for each GPU will have the form
/dev/nvidia[minor number]. Available only on Linux platform.
VBIOS Version
The BIOS of the GPU board.
MultiGPU Board
Whether or not this GPU is part of a multiGPU board.
Board ID
The unique board ID assigned by the driver. If two or more GPUs have the same board ID and the above
"MultiGPU" field is true then the GPUs are on the same board.
Inforom Version
Version numbers for each object in the GPU board's inforom storage. The inforom is a small, persistent
store of configuration and state data for the GPU. All inforom version fields are numerical. It can be useful
to know these version numbers because some GPU features are only available with inforoms of a certain
version or higher.
If any of the fields below return Unknown Error additional Inforom verification check is performed and
appropriate warning message is displayed.
Image Version
Global version of the infoROM image. Image version just like VBIOS version uniquely
describes the exact version of the infoROM flashed on the board in contrast to infoROM
object version which is only an indicator of supported features.
OEM Object
ECC Object
Power Object
nvidiasmi 352.15
2015/5/29
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
Pending
PCI
Basic PCI info for the device. Some of this information may change whenever cards are
added/removed/moved in a system. For all products.
Bus
Device
Domain
Device Id
Sub System Id
Bus Id
The current link generation and width. These may be reduced when the GPU is not in
use.
Maximum
The maximum link generation and width possible with this GPU and system configuration. For example, if the GPU supports a higher PCIe generation than the system supports then this reports the system PCIe generation.
Bridge Chip
Information related to Bridge Chip on the device. The bridge chip firmware is only present on certain
boards and may display "N/A" for some newer multiGPUs boards.
Type
Firmware Version
The firmware version of the bridge chip. Reported as N/A if doesnt exist.
Replay counter
This is the internal counter that records various errors on the PCIe bus.
nvidiasmi 352.15
2015/5/29
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
Tx Throughput
The GPU-centric transmission throughput across the PCIe bus in MB/s over the past 20ms. Only supported
on Maxwell architectures and newer.
Rx Throughput
The GPU-centric receive throughput across the PCIe bus in MB/s over the past 20ms. Only supported on
Maxwell architectures and newer.
Fan Speed
The fan speed value is the percent of maximum speed that the device's fan is currently intended to run at. It
ranges from 0 to 100%. Note: The reported speed is the intended fan speed. If the fan is physically
blocked and unable to spin, this output will not match the actual fan speed. Many parts do not report fan
speeds because they rely on cooling via fans in the surrounding enclosure. For all discrete products with
dedicated fans.
Performance State
The current performance state for the GPU. States range from P0 (maximum performance) to P12 (minimum performance).
Clocks Throttle Reasons
Retrieves information about factors that are reducing the frequency of clocks. Only on supported Tesla
devices from Kepler family.
If all throttle reasons are returned as "Not Active" it means that clocks are running as high as possible.
Idle
Nothing is running on the GPU and the clocks are dropping to Idle state. This limiter
may be removed in a later release.
Unknown
FB Memory Usage
On-board frame buffer memory information. Reported total memory is affected by ECC state. If ECC is
enabled the total available memory is decreased by several percent, due to the requisite parity bits. The
driver may also reserve a small amount of memory for internal use, even without active work on the GPU.
For all products.
nvidiasmi 352.15
2015/5/29
10
nvidiasmi(1)
NVIDIA
Total
Used
Free
nvidiasmi(1)
Used
Free
Compute Mode
The compute mode flag indicates whether individual or multiple compute applications may run on the
GPU.
"Default" means multiple contexts are allowed per device.
"Exclusive Thread" means only one context is allowed per device, usable from one thread at a time (deprecated in r352).
"Exclusive Process" means only one context is allowed per device, usable from multiple threads at a time.
"Prohibited" means no contexts are allowed per device (no compute apps).
"EXCLUSIVE_PROCESS" was added in CUDA 4.0. Prior CUDA releases supported only one exclusive
mode, which is equivalent to "EXCLUSIVE_THREAD" in CUDA 4.0 and beyond.
For all CUDA-capable products.
Utilization
Utilization rates report how busy each GPU is over time, and can be used to determine how much an application is using the GPUs in the system.
Note: During driver initialization when ECC is enabled one can see high GPU and Memory Utilization
readings. This is caused by ECC Memory Scrubbing mechanism that is performed during driver initialization.
GPU
Percent of time over the past sample period during which one or more kernels was executing on the GPU. The sample period may be between 1 second and 1/6 second
depending on the product.
Memory
Percent of time over the past sample period during which global (device) memory was
being read or written. The sample period may be between 1 second and 1/6 second
depending on the product.
nvidiasmi 352.15
2015/5/29
11
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
Encoder
Percent of time over the past sample period during which the GPUs video encoder was
being used. The sampling rate is variable and can be obtained directly via the nvmlDeviceGetEncoderUtilization() API
Decoder
Percent of time over the past sample period during which the GPUs video decoder was
being used. The sampling rate is variable and can be obtained directly via the nvmlDeviceGetDecoderUtilization() API
Ecc Mode
A flag that indicates whether ECC support is enabled. May be either "Enabled" or "Disabled". Changes to
ECC mode require a reboot. Requires Inforom ECC object version 1.0 or higher.
Current
Pending
The ECC mode that the GPU will operate under after the next reboot.
ECC Errors
NVIDIA GPUs can provide error counts for various types of ECC errors. Some ECC errors are either single or double bit, where single bit errors are corrected and double bit errors are uncorrectable. Texture
memory errors may be correctable via resend or uncorrectable if the resend fails. These errors are available
across two timescales (volatile and aggregate). Single bit ECC errors are automatically corrected by the
HW and do not result in data corruption. Double bit errors are detected but not corrected. Please see the
ECC documents on the web for information on compute application behavior when double bit errors occur.
Volatile error counters track the number of errors detected since the last driver load. Aggregate error counts
persist indefinitely and thus act as a lifetime counter.
A note about volatile counts: On Windows this is once per boot. On Linux this can be more frequent. On
Linux the driver unloads when no active clients exist. Hence, if persistence mode is enabled or there is
always a driver client active (e.g. X11), then Linux also sees per-boot behavior. If not, volatile counts are
reset each time a compute app is run.
Tesla and Quadro products from the Fermi and Kepler family can display total ECC error counts, as well as
a breakdown of errors based on location on the chip. The locations are described below. Locationbased
data for aggregate error counts requires Inforom ECC object version 2.0. All other ECC counts require
ECC object version 1.0.
Device Memory Errors detected in global device memory.
Register File
L1 Cache
L2 Cache
Texture Memory
Parity errors detected in texture memory.
Total
nvidiasmi 352.15
Total errors detected across entire chip. Sum of Device Memory, Register File, L1
Cache, L2 Cache and Texture Memory.
2015/5/29
12
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
Page Retirement
NVIDIA GPUs can retire pages of GPU device memory when they become unreliable. This can happen
when multiple single bit ECC errors occur for the same page, or on a double bit ECC error. When a page is
retired, the NVIDIA driver will hide it such that no driver, or application memory allocations can access it.
Double Bit ECC The number of GPU device memory pages that have been retired due to a double bit ECC
error.
Single Bit ECC The number of GPU device memory pages that have been retired due to multiple single bit
ECC errors.
Pending Checks if any GPU device memory pages are pending retirement on the next reboot. Pages that
are pending retirement can still be allocated, and may cause further reliability issues.
Temperature
Readings from temperature sensors on the board. All readings are in degrees C. Not all products support
all reading types. In particular, products in module form factors that rely on case fans or passive cooling do
not usually provide temperature readings. See below for restrictions.
GPU
Power State
Power State is deprecated and has been renamed to Performance State in 2.285. To
maintain XML compatibility, in XML format Performance State is listed in both places.
Power Management
A flag that indicates whether power management is enabled. Either "Supported" or
"N/A". Requires Inforom PWR object version 3.0 or higher or Kepler device.
Power Draw
The last measured power draw for the entire board, in watts. Only available if power
management is supported. This reading is accurate to within +/- 5 watts. Requires
Inforom PWR object version 3.0 or higher or Kepler device.
Power Limit
The software power limit, in watts. Set by software such as nvidia-smi. Only available
if power management is supported. Requires Inforom PWR object version 3.0 or higher
or Kepler device. On Kepler devices Power Limit can be adjusted using
pl,powerlimit= switches.
nvidiasmi 352.15
2015/5/29
13
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
This limit is the minimum of various limits such as the software limit listed above. Only
available if power management is supported. Requires a Kepler device.
Default Power Limit
The default power management algorithm's power ceiling, in watts. Power Limit will be
set back to Default Power Limit after driver unload. Only on supported devices from
Kepler family.
Min Power Limit
The minimum value in watts that power limit can be set to. Only on supported devices
from Kepler family.
Max Power Limit
The maximum value in watts that power limit can be set to. Only on supported devices
from Kepler family.
Clocks
Current frequency at which parts of the GPU are running. All readings are in MHz.
Graphics
SM
Memory
Applications Clocks
User specified frequency at which applications will be running at. Can be changed with [ac | applicationsclocks] switches.
Graphics
Memory
Memory
Max Clocks
Maximum frequency at which parts of the GPU are design to run. All readings are in MHz.
On GPUs from Fermi family current P0 clocks (reported in Clocks section) can differ from max clocks by
few MHz.
nvidiasmi 352.15
2015/5/29
14
nvidiasmi(1)
NVIDIA
Graphics
SM
Memory
nvidiasmi(1)
Clock Policy
User-specified settings for automated clocking changes such as auto boost.
Auto Boost
Indicates whether auto boost mode is currently enabled for this GPU (On) or disabled for
this GPU (Off). Shows (N/A) if boost is not supported. Auto boost allows dynamic GPU
clocking based on power, thermal and utilization. When auto boost is disabled the GPU
will attempt to maintain clocks at precisely the Current Application Clocks settings
(whenever a CUDA context is active). With auto boost enabled the GPU will still attempt
to maintain this floor, but will opportunistically boost to higher clocks when power, thermal and utilization headroom allow. This setting persists for the life of the CUDA context for which it was requested. Apps can request a particular mode either via an NVML
call (see NVML SDK) or by setting the CUDA environment variable
CUDA_AUTO_BOOST.
PID
Type
Displayed as "C" for Compute Process, "G" for Graphics Process, and "C+G" for the
process having both Compute and Graphics contexts.
Process Name
nvidiasmi 352.15
2015/5/29
15
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
Device Monitoring
The "nvidia-smi dmon" command-line is used to monitor one or more GPUs (up to 4 devices) plugged into
the system. This tool allows the user to see one line of monitoring data per monitoring cycle. The output is
in concise format and easy to interpret in interactive mode. The output data per line is limited by the terminal size. It is supported on Tesla, GRID, Quadro and limited GeForce products for Kepler or newer GPUs
under bare metal 64 bits Linux. By default, the monitoring data includes Power Usage, Temperature, SM
clocks, Memory clocks and Utilization values for SM, Memory, Encoder and Decoder. It can also be configured to report other metrics such as frame buffer memory usage, bar1 memory usage, power/thermal violations and aggregate single/double bit ecc errors. If any of the metric is not supported on the device or any
other error in fetching the metric is reported as "-" in the output data. The user can also configure monitoring frequency and the number of monitoring iterations for each run. There is also an option to include date
and time at each line. All the supported options are exclusive and can be used together in any order.
Usage:
nvidiasmi 352.15
2015/5/29
16
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
nvidiasmi 352.15
2015/5/29
17
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
Daemon (EXPERIMENTAL)
The "nvidia-smi daemon" starts a background process to monitor one or more GPUs plugged in to the system. It monitors the requested GPUs every monitoring cycle and logs the file in compressed format at the
user provided path or the default location at /var/log/nvstats/. The log file is created with systems date
appended to it and of the format nvstats-YYYYMMDD. The flush operation to the log file is done every
alternate monitoring cycle. Daemon also logs its own PID at /var/run/nvsmi.pid. By default, the monitoring
data to persist includes Power Usage, Temperature, SM clocks, Memory clocks and Utilization values for
SM, Memory, Encoder and Decoder. The daemon tools can also be configured to record other metrics such
as frame buffer memory usage, bar1 memory usage, power/thermal violations and aggregate single/double
bit ecc errors.The default monitoring cycle is set to 10 secs and can be configured via command-line. It is
supported on Tesla, GRID, Quadro and GeForce products for Kepler or newer GPUs under bare metal 64
bits Linux. The daemon requires root privileges to run, and only supports running a single instance on the
system. All of the supported options are exclusive and can be used together in any order.
Usage:
1) Default with no arguments
nvidia-smi daemon
Runs in the background to monitor default metrics for up to 4 supported devices under natural enumeration
(starting with GPU index 0) at a frequency of 10 sec. The date stamped log file is created at /var/log/nvstats/.
2) Select one or more devices
nvidia-smi daemon -i <device1,device2, .. , deviceN>
Runs in the background to monitor default metrics for the devices selected by comma separated device list.
The tool picks up to 4 supported devices from the list under natural enumeration (starting with GPU index
0).
3) Select metrics to be monitored
nvidia-smi daemon -s <metric_group>
<metric_group> can be one or more from the following:
p - Power Usage (in Watts) and Temperature (in C)
u - Utilization (SM, Memory, Encoder and Decoder Utilization in %)
c - Proc and Mem Clocks (in MHz)
v - Power Violations (in %) and Thermal Violations (as a boolean flag)
m - Frame Buffer and Bar1 memory usage (in MB)
e - ECC errors (Number of aggregated single bit and double bit ecc errors)
4) Configure monitoring frequency
nvidia-smi daemon -d <time in secs>
Collects data at every specified monitoring interval until terminated.
5) Configure log directory
nvidia-smi daemon -p <path of directory>
The log files are created at the specified directory.
nvidiasmi 352.15
2015/5/29
18
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
nvidiasmi 352.15
2015/5/29
19
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
nvidiasmi 352.15
2015/5/29
20
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
UNIT ATTRIBUTES
The following list describes all possible data returned by the q -u unit query option. Unless otherwise
noted all numerical results are base 10 and unitless.
nvidiasmi 352.15
2015/5/29
21
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
Timestamp
The current system timestamp at the time nvidiasmi was invoked. Format is "Dayofweek Month Day
HH:MM:SS Year".
Driver Version
The version of the installed NVIDIA display driver. Format is "MajorNumber.MinorNumber".
HIC Info
Information about any Host Interface Cards (HIC) that are installed in the system.
Firmware Version
The version of the firmware running on the HIC.
Attached Units
The number of attached Units in the system.
Product Name
The official product name of the unit. This is an alphanumeric value. For all S-class products.
Product Id
The product identifier for the unit. This is an alphanumeric value of the form "part1-part2-part3". For all
S-class products.
Product Serial
The immutable globally unique identifier for the unit. This is an alphanumeric value. For all S-class products.
Firmware Version
The version of the firmware running on the unit. Format is "MajorNumber.MinorNumber". For all Sclass products.
LED State
The LED indicator is used to flag systems with potential problems. An LED color of AMBER indicates an
issue. For all S-class products.
Color
Cause
The reason for the current LED color. The cause may be listed as any combination of
"Unknown", "Set to AMBER by host system", "Thermal sensor failure", "Fan failure"
and "Temperature exceeds critical limit".
Temperature
Temperature readings for important components of the Unit. All readings are in degrees C. Not all readings may be available. For all S-class products.
Intake
Exhaust
nvidiasmi 352.15
2015/5/29
22
nvidiasmi(1)
Board
NVIDIA
nvidiasmi(1)
PSU
Readings for the unit power supply. For all S-class products.
State
Operating state of the PSU. The power supply state can be any of the following: "Normal", "Abnormal", "High voltage", "Fan failure", "Heatsink temperature", "Current
limit", "Voltage below UV alarm threshold", "Lowvoltage", "I2C remote off command", "MOD_DISABLE input" or "Short pin transition".
Voltage
Current
Fan Info
Fan readings for the unit. A reading is provided for each fan, of which there can be many. For all S-class
products.
State
Speed
Attached GPUs
A list of PCI bus ids that correspond to each of the GPUs attached to the unit. The bus ids have the form
"domain:bus:device.function", in hex. For all S-class products.
NOTES
On Linux, NVIDIA device files may be modified by nvidia-smi if run as root. Please see the relevant section of the driver README file.
The a and g arguments are now deprecated in favor of q and i, respectively. However, the old arguments still work for this release.
EXAMPLES
nvidiasmi -q
Query attributes for all GPUs once, and display in plain text to stdout.
nvidiasmi format=csv,noheader querygpu=uuid,persistence_mode
Query UUID and persistence mode of all GPUs in the system.
nvidiasmi -q -d ECC,POWER -i 0 -l 10 -f out.log
Query ECC errors and power consumption for GPU 0 at a frequency of 10 seconds, indefinitely, and record
to the file out.log.
"nvidiasmi -c 1 -i GPUb2f5f1b745e3d23d65a3a26d-097db3587303e0b6149642ff3d219f8587cde3a8"
Set
the
compute
mode
to
"EXCLUSIVE_THREAD"
for
GPU
with
UUID
"GPUb2f5f1b745e3d23d65a3a26d-097db3587303e0b6149642ff3d219f8587cde3a8".
nvidiasmi -q -u -x --dtd
Query attributes for all Units once, and display in XML format with embedded DTD to stdout.
nvidiasmi 352.15
2015/5/29
23
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
CHANGE LOG
=== Known Issues ===
* On Linux GPU Reset cant be triggered when there is pending GOM change.
* On Linux GPU Reset may not successfully change pending ECC mode. A full reboot may be required to
enable the mode change.
=== Changes between nvidia-smi v346 Update and v352 ===
* Added topo support to display affinities per GPU
* Added topo support to display neighboring GPUs for a given level
* Added topo support to show pathway between two given GPUs
* Added "nvidia-smi pmon" command-line for process monitoring in scrolling format
* Added "--debug" option to produce an encrypted debug log for use in submission of bugs back to
NVIDIA
* Fixed reporting of Used/Free memory under Windows WDDM mode
=== Changes between nvidia-smi v340 Update and v346 ===
* Added reporting of PCIe replay counters
* Added support for reporting Graphics processes via nvidia-smi
* Added reporting of PCIe utilization
* Added dmon command-line for device monitoring in scrolling format
* Added daemon command-line to run in background and monitor devices as a daemon process. Generates dated log files at /var/log/nvstats/
* Added replay command-line to replay/extract the stat files generated by the daemon tool
=== Changes between nvidia-smi v331 Update and v340 ===
* Added reporting of temperature threshold information.
* Added reporting of brand information (e.g. Tesla, Quadro, etc.)
* Added support for K40d and K80.
* Added reporting of max, min and avg for samples (power, utilization, clock changes). Example commandline: nvidia-smi -q -d power,utilization, clock
* Added nvidia-smi stats interface to collect statistics such as power, utilization, clock changes, xid events
and perf capping counters with a notion of time attached to each sample. Example commandline: nvidiasmi stats
* Added support for collectively reporting metrics on more than one GPU. Used with comma separated
with "-i" option. Example: nvidia-smi -i 0,1,2
* Added support for displaying the GPU encoder and decoder utilizations
* Added nvidia-smi topo interface to display the GPUDirect communication matrix (EXPERIMENTAL)
* Added support for displayed the GPU board ID and whether or not it is a multiGPU board
nvidiasmi 352.15
2015/5/29
24
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
nvidiasmi 352.15
2015/5/29
25
nvidiasmi(1)
NVIDIA
nvidiasmi(1)
* Clearer error reporting for running commands (like changing compute mode)
* When running commands on multiple GPUs at once N/A errors are treated as warnings.
* nvidia-smi -i now also supports UUID
* UUID format changed to match UUID standard and will report a different value.
=== Changes between nvidia-smi v2.0 and v2.285 ===
* Report VBIOS version.
* Added -d/--display flag to filter parts of data
* Added reporting of PCI Sub System ID
* Updated docs to indicate we support M2075 and C2075
* Report HIC HWBC firmware version with -u switch
* Report max(P0) clocks next to current clocks
* Added --dtd flag to print the device or unit DTD
* Added message when NVIDIA driver is not running
* Added reporting of PCIe link generation (max and current), and link width (max and current).
* Getting pending driver model works on non-admin
* Added support for running nvidia-smi on Windows Guest accounts
* Running nvidia-smi without -q command will output non verbose version of -q instead of help
* Fixed parsing of -l/--loop= argument (default value, 0, to big value)
* Changed format of pciBusId (to XXXX:XX:XX.X - this change was visible in 280)
* Parsing of busId for -i command is less restrictive. You can pass 0:2:0.0 or 0000:02:00 and other variations
* Changed versioning scheme to also include "driver version"
* XML format always conforms to DTD, even when error conditions occur
* Added support for single and double bit ECC events and XID errors (enabled by default with -l flag disabled for -x flag)
* Added device reset -r --gpu-reset flags
* Added listing of compute running processes
* Renamed power state to performance state. Deprecated support exists in XML output only.
* Updated DTD version number to 2.0 to match the updated XML output
SEE ALSO
On Linux, the driver README is installed as /usr/share/doc/NVIDIA_GLX-1.0/README.txt
AUTHOR
NVIDIA Corporation
COPYRIGHT
Copyright 2011-2015 NVIDIA Corporation.
nvidiasmi 352.15
2015/5/29
26