# SystemInformationRVC4

SystemInformationRVC4 扩展自
[SystemInformation](https://docs.luxonis.com/software-v3/depthai/depthai-components/messages/system_information.md)，增加了基于 RVC4 平台的
OAK 设备特有的遥测数据。当应用在 RVC4
硬件上运行时，[SystemLogger](https://docs.luxonis.com/software-v3/depthai/depthai-components/nodes/system_logger.md) 节点会发布此消息，包含 CPU
平均值、进程级别的 CPU 和内存使用情况，以及 RVC4 子系统的扩展温度传感器数据。

使用此消息的方式与 SystemInformation 完全相同：订阅 SystemLogger.out，或通过
[MessageGroup](https://docs.luxonis.com/software-v3/depthai/depthai-components/messages/message_group.md) 将数据转发至主机。运行时可以检查
chipTemperature、ddrMemoryUsage、cpuAvgUsage 以及进程级别的使用字段，以监控设备健康状况。

## 示例

```python
import depthai as dai

def printSystemInformationRVC4(info: dai.SystemInformationRVC4):
    m = 1024 * 1024  # MiB
    print(f"Ddr 已用 / 总计 - {info.ddrMemoryUsage.used / m:.2f} / {info.ddrMemoryUsage.total / m:.2f} MiB")
    print(f"平均 CPU 使用率: {info.cpuAvgUsage.average * 100:.2f}%")
    print(f"设备进程使用情况 - 内存: {info.processMemoryUsage / 1024:.2f} MiB, CPU: {info.processCpuAvgUsage.average * 100:.2f}%")

    t = info.chipTemperature
    print(f"芯片温度 - 平均: {t.average:.2f}, cpuss: {t.cpuss:.2f}, gpuss: {t.gpuss:.2f}, mdmss: {t.mdmss:.2f}, 视频: {t.video:.2f}, ddr: {t.ddr:.2f}, 摄像头: {t.camera:.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()
    printSystemInformationRVC4(sysInfo)
```

## 参考文档

### dai::SystemInformationRVC4

Kind: class

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

#### MemoryInfo ddrMemoryUsage

Kind: variable

#### int64_t processMemoryUsage

Kind: variable

#### CpuUsage cpuAvgUsage

Kind: variable

#### CpuUsage processCpuAvgUsage

Kind: variable

#### std::vector< CpuUsage > cpuUsages

Kind: variable

#### ChipTemperatureRVC4 chipTemperature

Kind: variable

#### SystemInformationRVC4()

Kind: function

Construct SystemInformation message.

#### ~SystemInformationRVC4()

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(SystemInformationRVC4, ddrMemoryUsage, processMemoryUsage, cpuAvgUsage, processCpuAvgUsage, cpuUsages,
chipTemperature)

Kind: function

### 需要帮助？

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