Skip to content

Memory Information

Retrieve detailed system memory (RAM) and Swap usage statistics.

si.mem()

Returns a Promise with a memory data object. All values are in bytes.

javascript
const si = require('@ambicuity/systeminspector');

si.mem()
  .then(data => console.log(data))
  .catch(error => console.error(error));

Return Object

PropertyTypeDescription
totalnumberTotal memory in bytes
freenumberFree memory in bytes
usednumberUsed memory in bytes
activenumberActive memory
availablenumberAvailable memory
buffersnumberBuffers memory
cachednumberCached memory
slabnumberSlab memory
reclaimablenumberReclaimable memory
buffcachenumberBuffers + Cache
swaptotalnumberTotal swap size
swapusednumberUsed swap
swapfreenumberFree swap
writebacknumber | nullWriteback memory when exposed by the OS
dirtynumber | nullDirty memory pages when exposed by the OS

Memory Layout

Retrieve detailed physical memory module layout.

si.memLayout()

Returns a Promise with an array of memory stick objects.

javascript
si.memLayout()
  .then(data => console.log(data))
  .catch(error => console.error(error));

Memory Layout Object

PropertyTypeDescription
sizenumberModule size in bytes
bankstringMemory bank identifier
typestringMemory technology/type
eccboolean | nullECC support when reported
clockSpeednumber | nullModule clock speed in MHz
formFactorstringModule form factor
manufacturerstringModule manufacturer
partNumstringModule part number
serialNumstringModule serial number
voltageConfigurednumber | nullConfigured voltage
voltageMinnumber | nullMinimum voltage
voltageMaxnumber | nullMaximum voltage
Inspector AI
SystemInspector AI initialized. How can I help you query your hardware?