Hardware Metrics
Hardware parameters are sourced from SMBIOS/DMI data, available on Linux, Windows, FreeBSD, and Solaris (a subset on AIX).
On Solaris, the full SMBIOS metric set is available on x86 only; SPARC systems expose only Hardware.System.Manufacturer and Hardware.System.Product.
Use the corresponding Hardware.* list or table to enumerate available devices.
System Information
Hardware.System.MachineId
Unique machine identifier.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris, AIX |
Hardware.System.Manufacturer
System manufacturer.
Data Type |
String |
Platforms |
Linux, Windows, macOS, FreeBSD, Solaris, AIX |
Hardware.System.Product
Product model.
Data Type |
String |
Platforms |
Linux, Windows, macOS, FreeBSD, Solaris, AIX |
Hardware.System.ProductCode
Product code.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
Baseboard
Hardware.Baseboard.Manufacturer
Baseboard manufacturer.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
Hardware.Baseboard.Product
Baseboard product identifier.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
Battery
All battery metrics take a 0-based battery index as argument.
Hardware.Battery.Capacity(index)
Battery capacity rating (mWh).
Data Type |
Unsigned Integer |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Battery index (0-based) |
Hardware.Battery.Chemistry(index)
Battery chemistry type.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Battery index (0-based) |
Hardware.Battery.Location(index)
Physical location.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Battery index (0-based) |
Hardware.Battery.ManufactureDate(index)
Production date.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Battery index (0-based) |
Hardware.Battery.Manufacturer(index)
Battery manufacturer.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Battery index (0-based) |
Hardware.Battery.Name(index)
Battery name identifier.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Battery index (0-based) |
Memory Device
All memory device metrics take a 0-based device index as argument.
Hardware.MemoryDevice.Bank(index)
Memory bank location.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Memory device index (0-based) |
Hardware.MemoryDevice.ConfiguredSpeed(index)
Configured speed (MHz).
Data Type |
Unsigned Integer |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Memory device index (0-based) |
Hardware.MemoryDevice.FormFactor(index)
Physical form factor.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Memory device index (0-based) |
Hardware.MemoryDevice.Location(index)
Installation location.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Memory device index (0-based) |
Hardware.MemoryDevice.Manufacturer(index)
Memory manufacturer.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Memory device index (0-based) |
Hardware.MemoryDevice.MaxSpeed(index)
Maximum supported speed (MHz).
Data Type |
Unsigned Integer (String on Solaris) |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Memory device index (0-based) |
Hardware.MemoryDevice.PartNumber(index)
Part number.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Memory device index (0-based) |
Hardware.MemoryDevice.SerialNumber(index)
Serial number.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Memory device index (0-based) |
Processor
All processor metrics take a 0-based processor index as argument.
Hardware.Processor.Cores(index)
Physical core count.
Data Type |
Unsigned Integer |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Processor index (0-based) |
Hardware.Processor.CurrentSpeed(index)
Operating frequency (MHz).
Data Type |
Unsigned Integer |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Processor index (0-based) |
Hardware.Processor.Family(index)
Processor family.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Processor index (0-based) |
Hardware.Processor.Manufacturer(index)
Processor vendor.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Processor index (0-based) |
Hardware.Processor.MaxSpeed(index)
Maximum frequency (MHz).
Data Type |
Unsigned Integer |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Processor index (0-based) |
Hardware.Processor.PartNumber(index)
Part number.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Processor index (0-based) |
Hardware.Processor.SerialNumber(index)
Serial number.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Processor index (0-based) |
Hardware.Processor.Socket(index)
Socket type.
Data Type |
String |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Processor index (0-based) |
Hardware.Processor.Threads(index)
Thread count.
Data Type |
Unsigned Integer |
Platforms |
Linux, Windows, FreeBSD, Solaris |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Processor index (0-based) |
Storage Device
All storage device metrics take a 0-based device index as argument.
Hardware.StorageDevice.BusType(index)
Bus type identifier.
Data Type |
String |
Platforms |
Windows |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Storage device index (0-based) |
Hardware.StorageDevice.IsRemovable(index)
Removable device flag (1=yes, 0=no).
Data Type |
Integer |
Platforms |
Windows |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Storage device index (0-based) |
Hardware.StorageDevice.Manufacturer(index)
Manufacturer.
Data Type |
String |
Platforms |
Windows |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Storage device index (0-based) |
Hardware.StorageDevice.Product(index)
Product name.
Data Type |
String |
Platforms |
Windows |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Storage device index (0-based) |
Hardware.StorageDevice.Revision(index)
Firmware revision.
Data Type |
String |
Platforms |
Windows |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Storage device index (0-based) |
Hardware.StorageDevice.SerialNumber(index)
Serial number.
Data Type |
String |
Platforms |
Windows |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Storage device index (0-based) |
Hardware.StorageDevice.Size(index)
Size in bytes.
Data Type |
Unsigned Integer 64 |
Platforms |
Windows |
| Argument | Type | Description |
|---|---|---|
index |
Integer |
Storage device index (0-based) |