NVSM: NVIDIA System Management
The DGX whole-system health tool: what it covers, its commands (show health, show alerts, dump health, stress-test), its object tree, and exactly how it differs from DCGM, nvidia-smi, the BMC, BCM, and nvidia-bug-report.sh.
1. What NVSM is
NVSM (NVIDIA System Management) is software that ships with DGX OS on NVIDIA DGX systems (DGX-1, DGX-2, DGX A100, DGX H100/H200…). It gives you one place to check the health of the whole DGX box: not just the GPUs, but CPUs, memory, NVSwitches, NICs, NVMe drives and RAID volumes, power supplies, fans, temperatures, and more.
- Monitors the system and raises alerts when something is wrong (a failed drive, a dead PSU, a GPU problem).
- Summarizes health in one command:
nvsm show health. - Collects a diagnostic bundle for NVIDIA Enterprise Support:
nvsm dump health. - Can run a system stress test (
nvsm stress-test). - Exposes components as an object tree you can browse (
nvsm show /systems/localhost/gpus).
nvsm show health. "NVIDIA support wants logs for this DGX" → nvsm dump health.2. How it works
| Piece | Role |
|---|---|
NVSM services (nvsm* systemd units) | Background daemons that collect health data, evaluate it, and keep alerts. Check with systemctl list-units 'nvsm*'. |
nvsm CLI | Commands and an interactive shell to query health, alerts, and components |
| Data sources | The OS (PCIe, drives, RAID, NICs, CPU/memory), DCGM/NVML for GPU data, the BMC for power, fans, and temperatures, NVSwitch info, firmware info |
| Notifications | Alerts can be forwarded (for example email or syslog, depending on configuration and version) |
ipmitool) out-of-band instead. See the Redfish, IPMI & BMC guide.3. The core commands
| Command | What it does | When to use |
|---|---|---|
sudo nvsm show health | Runs the health checks and prints a summary of every subsystem, ending in an overall Healthy / Unhealthy | Routine check, after maintenance, after power events, bring-up |
sudo nvsm show alerts | Lists active alerts with severity (critical / warning), component, and description | "What exactly is wrong?" after an unhealthy result |
sudo nvsm dump health | Collects logs, configuration, and health data into a compressed archive (typically under /tmp) | Opening a case with NVIDIA Enterprise Support |
sudo nvsm stress-test | System stress test of components (GPU, CPU, memory, storage…) | Reproduce intermittent problems, validate after repair |
sudo nvsm | Opens the interactive NVSM shell (nvsm-> prompt): cd, show, help | Browse components |
sudo nvsm show <target> | Shows a component or group (GPUs, storage, power, fans…) | Detail on one subsystem |
nvsm --help / help in the shell | Shows the syntax supported by your version | Always, since exact targets vary by DGX OS release |
4. nvsm show health: reading the output
Illustrative output (exact check names vary by DGX model and NVSM version):
$ sudo nvsm show health
Info
----
Timestamp : ...
Version : ...
Checks
------
Verify installed DIMM memory sticks.......................... Healthy
Number of logical CPU cores [224]............................ Healthy
GPU link speed [0000:1b:00.0][32GT/s]........................ Healthy
GPU link width [0000:1b:00.0][x16]........................... Healthy
...
Root file system usage....................................... Healthy
Verify data drive RAID-0 volume.............................. Unhealthy
Check BMC sensor thresholds.................................. Healthy
Verify chassis fan presence.................................. Healthy
Verify PSU presence / status................................. Healthy
NVSwitch / NVLink checks..................................... Healthy
...
Health Summary
--------------
205 out of 206 checks are healthy
1 out of 206 checks are unhealthy
Overall system status is Unhealthy
| Category of checks | Examples |
|---|---|
| CPU / memory | Core count, DIMM count and size, memory errors |
| GPU | Number of GPUs, PCIe link speed/width, GPU health from DCGM, retired/remapped memory |
| NVSwitch / NVLink | Switch presence, link state |
| Storage | OS drive RAID-1 and data RAID-0 (/raid) volume state, NVMe presence/health, file system usage |
| Network | NIC presence, link status |
| Chassis (via BMC) | PSUs, fans, temperature/voltage sensor thresholds |
| Software / firmware | Expected services, versions (depending on model) |
5. nvsm show alerts
$ sudo nvsm show alerts
/systems/localhost/storage/alerts/alert0
Properties:
system_name = dgx-h100-07
message_details = NVMe drive nvme5n1 has failed / missing from RAID-0 volume
component_id = ...
description = Storage: data drive failure
event_time = ...
severity = Critical
alert_id = NV-DRIVE-...
- Alerts carry severity (Critical / Warning), the component path, a description, and an ID.
- Typical alerts: drive failure / RAID degraded, PSU failure or missing, fan failure, temperature over threshold, GPU problems (for example from DCGM health), PCIe link degradation.
- Alerts clear when the condition is resolved (for example the drive is replaced and RAID rebuilt).
6. nvsm dump health: the support bundle
$ sudo nvsm dump health
Writing output to /tmp/nvsm-health-dgx-h100-07-<timestamp>.tar.xz
Done.
- Collects system logs, dmesg, NVSM health and alerts, hardware inventory, GPU and driver information, BMC/sensor data, storage/RAID state, network configuration, and more into one archive.
- This is the bundle NVIDIA Enterprise Support asks for when you open a DGX case. Attach it to the ticket.
- Run it while the problem is present (or as soon as possible afterwards), before rebooting if you can, so the logs still contain the evidence.
nvsm dump health = whole-DGX support bundle. nvidia-bug-report.sh = NVIDIA GPU driver log bundle (works on any Linux system with NVIDIA GPUs). For a DGX support case, nvsm dump health is the expected answer (support may also ask for the bug report).7. The object tree and interactive shell
NVSM models the system as a tree of objects (similar in style to DMTF SMASH-CLP / Redfish paths). The two main roots:
| Path | Contains |
|---|---|
/systems/localhost | The compute system: gpus, processors, memory, storage (drives, volumes), network adapters / ethernet interfaces, PCIe devices, alerts |
/chassis/localhost | The physical chassis: power (PSUs), thermal (fans, temperatures), BMC-reported sensors |
$ sudo nvsm
nvsm-> cd /systems/localhost
nvsm(/systems/localhost)-> show # properties + child targets
nvsm(/systems/localhost)-> cd gpus
nvsm(/systems/localhost/gpus)-> show # list GPUs
nvsm(/systems/localhost/gpus)-> show GPU0 # one GPU's properties
nvsm(/systems/localhost/gpus)-> cd /chassis/localhost/thermal
nvsm(/chassis/localhost/thermal)-> show fans
nvsm-> exit
# One-shot equivalents
sudo nvsm show /systems/localhost/gpus
sudo nvsm show /systems/localhost/storage/volumes
sudo nvsm show /chassis/localhost/power
GPU0 vs 0, and the available sub-targets) differ between DGX models and NVSM versions. Use show at each level to discover what's there.8. Component commands
| Goal | Typical command |
|---|---|
| All GPUs and their properties | nvsm show gpus / nvsm show /systems/localhost/gpus |
| CPUs | nvsm show processors |
| Memory DIMMs | nvsm show memory |
| Storage: drives | nvsm show drives / …/storage/drives |
Storage: RAID volumes (OS RAID-1, /raid RAID-0) | nvsm show volumes / …/storage/volumes |
| Power supplies | nvsm show power / /chassis/localhost/power |
| Fans and temperatures | nvsm show fans, nvsm show temperature / /chassis/localhost/thermal |
| Network adapters | nvsm show networkadapters (name varies) |
| Active alerts | nvsm show alerts |
/raid) is a RAID-0 of NVMe drives, so one failed drive means the whole volume is lost (it's cache/scratch, not durable storage). The OS sits on a RAID-1 mirror of two M.2 drives and survives one failure. NVSM reports both volumes' state. See the DGX & cluster storage guide for why /raid is RAID 0.9. nvsm stress-test
sudo nvsm stress-test # interactive: asks for confirmation, runs component stress
sudo nvsm stress-test --help # options: duration, which components, non-interactive (varies by version)
- Exercises the major components (GPUs, CPUs, memory, storage, and so on) to surface intermittent faults, for example after a repair or to reproduce a field issue.
- Disruptive: drain the node from Slurm first. Don't run it on a node with user jobs.
- For GPU-only deep diagnostics,
dcgmi diag -r 3/4is still the standard tool. For whole-cluster stress, use HPL / burn-in.
9b. When to use the stress test vs nccl-tests vs other diagnostics
Each test answers a different question at a different scope: one component, one GPU, one node, one link, or the whole cluster. Choose by asking "what am I trying to prove, and how wide is the problem?"
| Test | Scope | Question it answers | Use it when | It can't tell you |
|---|---|---|---|---|
nvsm show health | One DGX, all subsystems (passive checks) | "Is anything in this box visibly broken or missing right now?" | First look, after boot, after service or power events | Faults that only appear under load |
nvsm stress-test | One DGX, many component types under load (GPU, CPU, memory, storage…) | "Does this box stay healthy when everything is busy?" | Intermittent faults, validating a node after repair, reproducing a field issue on one node | Network/fabric performance, NCCL communication, cluster-level behavior |
dcgmi diag -r 1…4 | One node's GPUs (active GPU tests) | "Are the GPUs, their HBM, PCIe, and NVLink healthy?" | GPU suspicion (Xids, ECC), bring-up per node, -r 4 for burn-in. Works on any data-center GPU server, not just DGX. | CPU/drive/PSU problems, inter-node networking |
Single-node nccl-tests (all_reduce_perf -g 8) | One node's GPU-to-GPU communication over NVLink/NVSwitch | "Do the 8 GPUs exchange data at full NVLink speed?" | After DCGM passes, to check NVLink/Fabric Manager performance | InfiniBand, other nodes |
perftest (ib_write_bw) / ClusterKit | IB links between nodes | "Does each link reach line rate? Which links or nodes are outliers?" | After the fabric is up, before multi-node NCCL | GPU health, NCCL configuration |
Multi-node nccl-tests (mpirun/srun all_reduce_perf) | GPU communication across nodes (NVLink + IB + GPUDirect RDMA + NCCL) | "Do GPUs talk across the cluster at the expected bus bandwidth, the way training does?" | After single-node checks and link tests pass. Diagnosing slow distributed training. | Which GPU is faulty (needs bisecting), non-GPU hardware |
| HPL / burn-in | Whole cluster, sustained full load | "Is the entire system fast, correct, and stable for hours or days?" | Final acceptance, burn-in, facility (power/cooling) validation | Exactly which part failed (go back to the tools above) |
nvsm stress-test asks "is this one DGX's hardware stable under load?" nccl-tests asks "is GPU communication fast and correct?" A node can pass the stress test and still give poor nccl-tests results (for example a wrong NCCL network setting, missing GPUDirect RDMA, or a bad IB cable), and the reverse is also possible.Decision guide
| Situation | Start with | Then |
|---|---|---|
| New DGX, first boot | nvsm show health | dcgmi diag -r 3 → single-node nccl-tests |
| A part was just replaced (GPU tray, DIMM, drive, PSU) | nvsm show health + show alerts | nvsm stress-test (drained) → dcgmi diag -r 3 → single-node nccl-tests or HPL before returning to service |
| One node crashes or reboots randomly under load, with no clear component | nvsm stress-test (reproduce on one node) | nvsm show alerts, nvsm dump health for support |
| GPU Xid / ECC errors on one node | dcgmi diag -r 3 | nvsm dump health → support case if confirmed |
| Training across nodes is slow, but each node seems healthy | Multi-node nccl-tests (check busbw and NCCL_DEBUG=INFO transports) | perftest / ClusterKit for links, bisect node sets |
| Single-node communication between GPUs is slow | Single-node nccl-tests | nvidia-smi topo -m (NV18), Fabric Manager, dcgmi diag -r 2 |
| Whole-cluster acceptance / burn-in | HPL (+ dcgmi diag -r 4, real training) | Use the per-node tools to isolate anything that fails |
| Non-DGX GPU server | dcgmi diag (NVSM isn't available) | nccl-tests, HPL as above |
nvsm stress-test. "A node is unstable after a repair" → stress-test (plus DCGM), not nccl-tests. "Is the GPU hardware itself faulty?" → DCGM diag. Match the tool to the scope of the problem.10. NVSM vs the other tools
| NVSM | DCGM | nvidia-smi | BMC (web / Redfish / ipmitool) | BCM | |
|---|---|---|---|---|---|
| Scope | Whole DGX system | GPUs (+ NVSwitch/NVLink) | GPUs on one node | Chassis hardware | Whole cluster |
| Platforms | DGX only | Any data-center NVIDIA GPU | Any NVIDIA GPU | Any server with a BMC | Any cluster it manages |
| In-band / out-of-band | In-band (OS must run) | In-band | In-band | Out-of-band (works with OS down / powered off) | Both (uses BMC for power control) |
| Strength | One-command health of everything, alerts, support bundle | Active GPU diagnostics, telemetry, policies, cluster-scale monitoring, Prometheus exporter | Quick GPU query/config | Power on/off, console, sensors, event log, firmware | Provisioning, images, cluster monitoring |
| Signature command | nvsm show health, nvsm dump health | dcgmi diag -r 3, dcgmi health -c | nvidia-smi -q | ipmitool chassis power cycle, ipmitool sel list | cmsh |
11. Where NVSM fits
| Moment | NVSM use |
|---|---|
| Bring-up, after first boot | nvsm show health on every DGX: all checks healthy (DIMMs, GPUs, PCIe widths, PSUs, fans, RAID) before moving on to DCGM and NCCL |
| After hardware service (GPU tray, drive, PSU swapped) | nvsm show health + show alerts clear, optionally nvsm stress-test, then DCGM diag |
| Daily operations | Alerts forwarded to monitoring. Periodic health checks (fleet-wide via BCM / scripts / Slurm health check) |
| Incident | nvsm show alerts → identify the component → nvsm dump health → open the NVIDIA support case |
12. "Which tool?" chooser
13. Sample outputs
What the commands in this guide print. Expand a command to see a typical result and what to check in it.
sudo nvsm show healthWhole-DGX health summary
Info
----
Timestamp : Tue Nov 10 09:30:12 2026 +0800
Version : 24.09.3
Checks
------
Verify installed DIMM memory sticks.......................... Healthy
Number of logical CPU cores [224]............................ Healthy
Number of GPUs [8]........................................... Healthy
GPU link speed [0000:1b:00.0][32GT/s]........................ Healthy
GPU link speed [0000:43:00.0][32GT/s]........................ Healthy
...
GPU link width [0000:1b:00.0][x16]........................... Healthy
GPU link width [0000:43:00.0][x16]........................... Healthy
...
Number of NVSwitches [4]..................................... Healthy
NVSwitch / NVLink link state................................. Healthy
Number of NVMe drives [10]................................... Unhealthy
Verify OS drive RAID-1 volume................................ Healthy
Verify data drive RAID-0 volume.............................. Unhealthy
Root file system usage....................................... Healthy
Check BMC sensor thresholds.................................. Healthy
Verify chassis fan presence.................................. Healthy
Verify PSU presence / status................................. Healthy
...
Health Summary
--------------
204 out of 206 checks are healthy
2 out of 206 checks are unhealthy
0 out of 206 checks are unknown
0 out of 206 checks are informational
Overall system status is UnhealthyWhat to look at: Go straight to the Health Summary and the last line: a healthy DGX ends with 'Overall system status is Healthy' and 0 unhealthy checks. Here a missing NVMe drive breaks the RAID-0 data volume; a PCIe link width of x8 instead of x16 or a GPU count below 8 would also show up as Unhealthy.
sudo nvsm show alertsList active alerts with severity
/systems/localhost/storage/alerts/alert0
Properties:
system_name = dgx-h100-07
message_details = NVMe drive nvme5n1 has failed / missing from RAID-0 volume
component_id = nvme5n1
description = Storage sub-system is reporting an error
event_time = 2026-11-10 09:12:44
recommended_action =
1. Please run nvsm dump health
2. Please open a case with NVIDIA Enterprise Support
3. Attach this notification and the nvsm dump health output file
severity = Critical
alert_id = NV-DRIVE-01
Verbs:
cd
showWhat to look at: Each alert names the component, its severity, and an alert ID such as NV-DRIVE-01, NV-PSU-03, or NV-VOL-01. No output means no active alerts; Critical ones like this failed RAID-0 member need a support case with the dump health bundle attached.
sudo nvsm dump healthCreate the DGX support bundle
Writing output to /tmp/nvsm-health-dgx-h100-07-20261110093512.tar.xz
Done.What to look at: The archive path is the file to attach to the NVIDIA Enterprise Support case. Run it while the fault is still present and before rebooting, and handle the bundle carefully because it contains hostnames, IPs, and configuration.
sudo nvsm stress-testRun the DGX whole-system stress test
The stress test puts a heavy load on the system and may disrupt running workloads.
Do you want to continue? [y/N]: y
Test Plan Summary
-----------------
CPU Duration: 300 s
DCGM Duration: 300 s (dcgmi diag)
GPU Duration: 300 s
MEMORY Duration: 300 s
PCIE Duration: 300 s
STORAGE Duration: 300 s
...
Running stress test, this may take a while ...
[==============================================] 100%
Stress Test Summary
-------------------
CPU : PASS
DCGM : PASS
GPU : PASS
MEMORY : PASS
PCIE : PASS
STORAGE : FAIL (nvme5n1: device not found)
...
Overall result: FAIL
Logs: /var/log/nvsm/stress-test/<timestamp>/What to look at: The end summary gives a PASS or FAIL per component, and any FAIL names the part. It asks for confirmation unless you add --force, and it loads the whole system heavily, so drain the node before running it.
sudo nvsm stress-test --helpShow stress-test options
usage: nvsm stress-test [--usage, -h, --help] [--force] [--no-prompt] [<test>...] [DURATION]
NVIDIA System Management Stress Testing
positional arguments:
<test> Component test(s) to run, for example CPU, DCGM, GPU,
MEMORY, PCIE, STORAGE. Default: all supported tests
DURATION Duration of each test in seconds
optional arguments:
--usage, -h, --help Show this help message and exit
--force Run without asking for confirmation
--no-prompt Don't prompt during the test
(output trimmed)What to look at: Use it to see which component tests and options your NVSM version supports before scripting a stress test. NVIDIA's DGX documentation recommends 'sudo nvsm stress-test --force' (about 20 minutes, all components) before production use and after servicing.
sudo nvsmBrowse the object tree interactively
nvsm-> cd /systems/localhost
nvsm(/systems/localhost)-> show
/systems/localhost
Targets:
gpus
memory
networkadapters
processors
storage
Verbs:
cd
show
nvsm(/systems/localhost)-> cd gpus
nvsm(/systems/localhost/gpus)-> show GPU0
/systems/localhost/gpus/GPU0
Properties:
Inventory_ModelName = NVIDIA H100 80GB HBM3
Inventory_UUID = GPU-7c1e0a42-0000-4000-8000-000000000000
Inventory_SerialNumber = 1650000000000
Connections_PCIeGen = 5
Connections_PCIeLinkWidth = 16x
Connections_PCIeLocation = 00000000:1B:00.0
Power_PowerDraw = 71.32 W
Stats_ErrorStats_ECCMode = Enabled
Stats_PerformanceState = P0
Stats_UtilGPU = 0 %
Status_Health = OK
Verbs:
cd
show
nvsm(/systems/localhost/gpus)-> exitWhat to look at: The prompt shows your current path, and show at each level lists child Targets and Properties. On a GPU, check Status_Health = OK and Connections_PCIeLinkWidth = 16x; a lower width or Gen means the GPU trained a degraded PCIe link.
sudo nvsm show /systems/localhost/gpusList the GPU objects
/systems/localhost/gpus
Targets:
GPU0
GPU1
GPU2
GPU3
GPU4
GPU5
GPU6
GPU7
alerts
policy
Verbs:
cd
showWhat to look at: A DGX H100 should list GPU0 through GPU7. A missing GPU target matches a failed 'Number of GPUs [8]' health check and usually an Xid 79 in dmesg; show a single GPU (for example /systems/localhost/gpus/GPU5) for its properties.
sudo nvsm show volumesShow RAID volume state
/systems/localhost/storage/volumes/md0
Properties:
Status_State = Enabled
Status_Health = OK
Name = md0
Encrypted = False
VolumeType = RAID-1
Drives = [ nvme0n1, nvme1n1 ]
CapacityBytes = 1.7T
Id = md0
Verbs:
cd
show
/systems/localhost/storage/volumes/md1
Properties:
Status_State = Enabled
Status_Health = Critical
Name = md1
Encrypted = False
VolumeType = RAID-0
Drives = [ nvme2n1, nvme3n1, nvme4n1, nvme6n1, nvme7n1, nvme8n1, nvme9n1 ]
CapacityBytes = 28T
Id = md1
Verbs:
cd
showWhat to look at: md0 is the OS RAID-1 mirror and md1 is the /raid RAID-0 cache. md1 is Critical and nvme5n1 is missing from its drive list; because it is RAID-0, the whole /raid volume is lost and must be recreated after the drive is replaced.
sudo nvsm show powerShow power supply status
/chassis/localhost/power/PSU1
Properties:
Status_State = Present
Status_Health = OK
LastPowerOutputWatts = 1712
Name = PSU1
SerialNumber = LABPSU000001
PowerSupplyType = AC
Manufacturer = Delta
Verbs:
cd
show
...
/chassis/localhost/power/PSU4
Properties:
Status_State = Present
Status_Health = Critical
LastPowerOutputWatts = 0
Name = PSU4
SerialNumber = LABPSU000004
PowerSupplyType = AC
Manufacturer = Delta
Verbs:
cd
show
...What to look at: Each of the six PSUs should be Present and OK with a similar output wattage. PSU4 is present but Critical at 0 W, which usually means it lost AC input (alert NV-PSU-03) from a dropped PDU feed rather than a failed supply.
sudo nvsm show fansShow fan speeds and health
/chassis/localhost/thermal/fans/FAN1_F
Properties:
Status_State = Enabled
Status_Health = OK
Name = FAN1_F
ReadingUnits = RPM
LowerThresholdNonCritical = 5046.000
Reading = 11760 RPM
LowerThresholdCritical = 3596.000
Verbs:
cd
show
...
/chassis/localhost/thermal/fans/FAN6_R
Properties:
Status_State = Enabled
Status_Health = OK
Name = FAN6_R
ReadingUnits = RPM
LowerThresholdNonCritical = 5046.000
Reading = 10920 RPM
LowerThresholdCritical = 3596.000
Verbs:
cd
showWhat to look at: Compare each Reading with its LowerThresholdCritical and with the other fans. A fan at 0 RPM or below the critical threshold shows Status_Health Critical, and the GPUs behind it will run hot and throttle.
systemctl list-units 'nvsm*'Check NVSM service status
UNIT LOAD ACTIVE SUB DESCRIPTION
nvsm-api-gateway.service loaded active running NVSM API Gateway
nvsm-core.service loaded active running NVSM Core
nvsm-mqtt.service loaded active running NVSM MQTT
nvsm-notifier.service loaded active running NVSM Notifier
nvsm-plugin-environment.service loaded active running NVSM environment plugin
nvsm-plugin-gpumonitor.service loaded active running NVSM GPU monitor plugin
nvsm-plugin-memory.service loaded active running NVSM memory plugin
nvsm-plugin-monitor-storage.service loaded active running NVSM storage monitor plugin
nvsm-plugin-pcie.service loaded active running NVSM PCIe plugin
nvsm.service loaded active exited NVIDIA System Management
...
LOAD = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB = The low-level unit activation state, values depend on unit type.
14 loaded units listed.What to look at: Every NVSM unit should be loaded and active. A failed or inactive nvsm-core or nvsm-api-gateway is why nvsm commands hang or error out, so restart the services before trusting any health result.
sudo nvidia-bug-report.shCollect the NVIDIA GPU driver log bundle
nvidia-bug-report.sh will now collect information about your
system and create the file 'nvidia-bug-report.log.gz' in the current
directory. It may take several seconds to run. In some
cases, it may hang trying to capture data generated dynamically
by the Linux kernel and/or the NVIDIA kernel module. While
the bug report log file will be incomplete if this happens, it
may still contain enough data to diagnose your problem.
If nvidia-bug-report.sh hangs, consider running with the --safe-mode
and --extra-system-data command line arguments.
Please include the 'nvidia-bug-report.log.gz' log file when reporting
your bug via the NVIDIA Linux forum (see forums.developer.nvidia.com)
or by sending email to 'linux-bugs@nvidia.com'.
Running nvidia-bug-report.sh... complete.What to look at: The result is nvidia-bug-report.log.gz in the current directory, covering the GPU driver side only. For a DGX case NVIDIA support expects nvsm dump health first; send this as well if they ask for it.
ipmitool -I lanplus -H 192.0.2.57 -U admin -P <redacted> sel listRead the BMC system event log
1 | 11/09/2026 | 22:14:03 | Event Logging Disabled #0x01 | Log area reset/cleared | Asserted
2 | 11/10/2026 | 09:12:41 | Power Supply PSU4_Status | Power Supply AC lost | Asserted
3 | 11/10/2026 | 09:12:41 | Power Unit #0x02 | Redundancy Lost | Asserted
4 | 11/10/2026 | 09:31:20 | Power Supply PSU4_Status | Power Supply AC lost | DeassertedWhat to look at: Read the events in time order: 'Asserted' means the condition started and 'Deasserted' means it cleared. This works out-of-band even when the OS is hung, so it is the tool to use when NVSM can't run; never put the real BMC password on a shared command line or in notes.
ipmitool -I lanplus -H 192.0.2.57 -U admin -P <redacted> chassis power cyclePower-cycle the node through the BMC
Chassis Power Control: CycleWhat to look at: This line only means the BMC accepted the request. Confirm the node came back with 'chassis power status' or the BMC console, then run nvsm show health once the OS is up.
curl -sk -u admin:<redacted> https://192.0.2.57/redfish/v1/SystemsList systems through the Redfish API
{
"@odata.context": "/redfish/v1/$metadata#ComputerSystemCollection.ComputerSystemCollection",
"@odata.id": "/redfish/v1/Systems",
"@odata.type": "#ComputerSystemCollection.ComputerSystemCollection",
"Description": "Collection of Computer Systems",
"Members": [
{
"@odata.id": "/redfish/v1/Systems/DGX"
}
],
"Members@odata.count": 1,
"Name": "Systems Collection"
}What to look at: The Members list gives the system path to query next (here /redfish/v1/Systems/DGX) for power state, health, and logs. A 401 error means wrong credentials; no response means the BMC network is unreachable, not that the OS is down.
14. Hands-on lab: simulated tickets
Four short tickets on a simulated DGX H100 (dgx-h100-07). Each one is a couple of commands: type them, read the response, and compare with the sections above. You're root on the node.
- NVSM-101: run the health check, list the alert, and see what a failed data drive means for
/raid. - NVSM-102: a PDU feed dropped. Find which power supply lost input.
- NVSM-103: create the DGX support bundle and find the file.
- NVSM-104: walk the object tree in the interactive
nvsm->shell.
nvsm show target works in every ticket, so explore freely: gpus, processors, memory, drives, volumes, power, fans, temperature, networkadapters, or a path such as /chassis/localhost/power/PSU3. Outputs are simplified mock-ups in NVSM's style; real check names, targets, and property names vary by DGX model and NVSM version. Up/Down recall history; Tab completes.Answer key for this ticket (spoilers)
One clean path; other orders work too. The checklist tracks results, not exact commands.
15. Scenarios
16. Searchable command reference
| Command | Purpose |
|---|
17. Flashcards (click to flip)
18. Exam traps
- "Collect logs for NVIDIA Enterprise Support on a DGX" →
nvsm dump health. - "Quick overall health of the entire DGX" →
nvsm show health. Notnvidia-smi(GPU only). - "Which component triggered the problem?" →
nvsm show alerts. - NVSM is DGX-only (part of DGX OS). Non-DGX servers → DCGM / nvidia-smi / vendor BMC.
- NVSM is in-band. OS crashed or hung → use the BMC (Redfish / ipmitool / web console).
- Deep GPU diagnostics (memory stress, PCIe/NVLink bandwidth, targeted power) → DCGM
dcgmi diag -r 3/4, not NVSM. - Cluster-wide GPU telemetry (Prometheus/Grafana) → DCGM Exporter, not NVSM.
- NVSM uses DCGM internally for GPU health. They complement each other.
nvidia-bug-report.sh= GPU driver logs (any system).nvsm dump health= whole DGX bundle./raid= RAID-0 cache (one drive failure loses the volume). OS = RAID-1. NVSM reports both.nvsm stress-test≠ nccl-tests. Stress-test = one DGX's hardware stability under load (after repair, intermittent faults). nccl-tests = GPU communication performance (slow distributed training, NVLink/IB validation).- Pick by scope: box → NVSM. GPUs → DCGM diag. NVLink → single-node nccl-tests. IB links → perftest/ClusterKit. Cluster communication → multi-node nccl-tests. Everything sustained → HPL.