# 系统信息

系统信息消息由 [SystemLogger](https://docs.luxonis.com/software-v3/depthai/depthai-components/nodes/system_logger.md)
节点创建。它提供系统不同部分的使用率和温度信息。

 * chipTemperature - 芯片（平均）温度及其各部分的温度
 * cmxMemory - SRAM 内存使用率
 * ddrMemory - DDR 内存使用率
 * leonCss - Leon CCS 核心的温度和使用率
 * leonMss - Leon MSS 核心的温度和使用率

您可以在此处找到关于[硬件模块和加速器](https://docs.luxonis.com/hardware/platform/rvc/rvc2.md)的更多信息。

## 功能示例

 * [系统信息](https://docs.luxonis.com/software-v3/depthai/examples/rvc2/system_logger/system_information.md)

## 示例

```python
import depthai as dai

def printSystemInformation(info: dai.SystemInformation):
    m = 1024 * 1024  # MiB
    print(f"Ddr used / total - {info.ddrMemoryUsage.used / m:.2f} / {info.ddrMemoryUsage.total / m:.2f} MiB")
    print(f"Cmx used / total - {info.cmxMemoryUsage.used / m:.2f} / {info.cmxMemoryUsage.total / m:.2f} MiB")
    print(f"LeonCss heap used / total - {info.leonCssMemoryUsage.used / m:.2f} / {info.leonCssMemoryUsage.total / m:.2f} MiB")
    print(f"LeonMss heap used / total - {info.leonMssMemoryUsage.used / m:.2f} / {info.leonMssMemoryUsage.total / m:.2f} MiB")
    t = info.chipTemperature
    print(f"Chip temperature - average: {t.average:.2f}, css: {t.css:.2f}, mss: {t.mss:.2f}, upa: {t.upa:.2f}, dss: {t.dss:.2f}")
    print(f"Cpu usage - Leon CSS: {info.leonCssCpuUsage.average * 100:.2f}%, Leon MSS: {info.leonMssCpuUsage.average * 100:.2f} %")
    print("----------------------------------------")

pipeline = dai.Pipeline()
sysLog = pipeline.create(dai.node.SystemLogger)
sysLog.setRate(1)
sysLogQueue = sysLog.out.createOutputQueue(maxSize=4, blocking=False)

pipeline.start()
while pipeline.isRunning():
    sysInfo = sysLogQueue.get()
    printSystemInformation(sysInfo)
```

## 参考

### dai::SystemInformation

Kind: class

SystemInformation message. Carries memory usage, cpu usage and chip temperatures.

#### MemoryInfo ddrMemoryUsage

Kind: variable

#### MemoryInfo cmxMemoryUsage

Kind: variable

#### MemoryInfo leonCssMemoryUsage

Kind: variable

#### MemoryInfo leonMssMemoryUsage

Kind: variable

#### CpuUsage leonCssCpuUsage

Kind: variable

#### CpuUsage leonMssCpuUsage

Kind: variable

#### ChipTemperature chipTemperature

Kind: variable

#### SystemInformation()

Kind: function

Construct SystemInformation message.

#### ~SystemInformation()

Kind: function

#### void serialize(std::vector< std::uint8_t > & metadata, DatatypeEnum & datatype)

Kind: function

#### DatatypeEnum getDatatype()

Kind: function

Get the datatype of this specific message.

return: DatatypeEnum

#### DEPTHAI_SERIALIZE(SystemInformation, ddrMemoryUsage, cmxMemoryUsage, leonCssMemoryUsage, leonMssMemoryUsage, leonCssCpuUsage,
leonMssCpuUsage, chipTemperature)

Kind: function

### 需要帮助？

请前往 [OAKChina 官网](https://www.oakchina.cn/) 获取技术支持或解答您的任何疑问。
