Dedicated servers · Question & answer

How do I distinguish a hardware fault from an operating-system problem?

Symptoms such as restarts, I/O errors or poor performance can have hardware, firmware, driver or application causes. Use independent evidence sources to narrow the fault. A single warning or a successful short diagnostic is rarely enough to prove that every hardware component is healthy or faulty.

AdvancedLinux on a dedicated server; hardware capabilities depend on the server model
Go to the answer

Before you start

  • Authorised access to the dedicated server and the named inspection tools.

Instructions

1. Record the operating-system timeline

Capture the relevant boot and warning interval before applying changes. Include the workload and last known good time.

Remote Linux shell
date -u -Is
sudo journalctl -k -b -p warning -n 100 --no-pager

Keep driver error codes and device identifiers. Compare the incident with any recent OS, firmware or hardware change.

2. Compare out-of-band events

On a supported local IPMI interface, inspect hardware events independently of application logs. Check the controller’s clock offset before correlating times.

Remote Linux shell
sudo ipmitool -I open sel elist

Look for matching power, temperature, memory or storage events. Preserve records instead of clearing them to make the display look healthy.

Check the result

  • The support case states the observed evidence, likely subsystem and remaining uncertainty. Vendor-approved diagnostics and a controlled verification run test the proposed explanation.

Troubleshooting

The OS logs end abruptly
A power interruption or reset can prevent final logs, but that requires provider/BMC corroboration.
The same issue follows a software update
Investigate driver or configuration regression as well as hardware; avoid replacing components based only on timing.
A stress test is requested
Review production impact and the vendor’s recommended diagnostic scope before running it.

Official references

Use the documentation for your installed version when a flag, service name or platform feature differs.