# hrut_somstatus

`hrut_somstatus` 用于实时监控并输出系统硬件状态信息。它通过读取系统设备文件获取温度、 CPU 频率、 BPU 频率、 DDR 频率、 GPU 频率等信息，并按指定格式显示。

## 语法说明

以下是执行 `hrut_somstatus -h` 输出的 `Usage`：

```bash
hrut_somstatus -h
Usage: /usr/hobot/bin/hrut_somstatus [-n count] [-d second]
```

## 参数选项说明

以下是 `hrut_somstatus` 支持的选项及其说明：

- `-n count`：指定脚本执行次数（默认 1 次）。
- `-d second`：设置每次输出后的休眠时间（默认 1 秒）。
- `-h`：显示帮助信息。

## 各项命令选项及其功能说明

### 默认使用方式

命令：

```bash
root@buildroot:~# hrut_somstatus
```

打印输出：

```bash
=====================1=====================
temperature-->
        DDR      : 53.0 (C)
        BPU      : 52.2 (C)
        CPU      : 52.3 (C)
cpu frequency-->
              min(M)    cur(M)  max(M)
        cpu0: 300       1500    1500
        cpu1: 300       1200    1500
        cpu2: 300       1500    1500
        cpu3: 300       1200    1500
        cpu4: 300       1200    1500
        cpu5: 300       1200    1500
        cpu6: 300       1500    1500
        cpu7: 300       1200    1500
bpu status information---->
              min(M)    cur(M)  max(M)  ratio
        bpu0: 500       1000    1000    0
ddr frequency information---->
              min(M)    cur(M)  max(M)
        ddr:  266       4266    4266
GPU gc8000 frequency information---->
              min(M)    cur(M)  max(M)
        gc8000:  200    1000    1000
```

功能：
默认使用该命令会指定格式显示 1 次温度、 CPU 频率、 BPU 频率、 DDR 频率、 GPU 频率等信息。

结果解析：

- temperature（温度）
  - **DDR**：表示 DDR 温度，当前值为 53.0 摄氏度（ C）。
  - **BPU**：表示 BPU 温度，当前值为 52.2 摄氏度（ C）。
  - **CPU**：表示 CPU 温度，当前值为 52.3 摄氏度（ C）。
- cpu frequency（ CPU 频率）
  - **min**： CPU 可运行的最低频率。
  - **cur**： CPU 的当前运行频率。
  - **max**： CPU 可运行的最大频率
- bpu status information（ BPU 状态信息）
  - **min**： BPU 可运行的最低频率。
  - **cur**： BPU 的当前运行频率。
  - **max**： BPU 可运行的最大频率。
  - **ratio**： BPU 运行时的负载率。
- ddr frequency information（ DDR 频率信息）
  - **min**： DDR 可运行的最低频率。
  - **cur**： DDR 的当前运行频率。
  - **max**： DDR 可运行的最大频率
- GPU gc8000 frequency information（ GPU 频率信息）
  - **min**： GPU 可运行的最低频率。
  - **cur**： GPU 的当前运行频率。
  - **max**： GPU 可运行的最大频率

### 显示多次状态信息

命令：

```bash
root@buildroot:~# hrut_somstatus -n 5
```

功能：
该命令会连续打印 5 次温度、 CPU 频率、 BPU 频率、 DDR 频率、 GPU 频率等信息，并按指定格式显示。

```bash
=====================5=====================
temperature-->
        DDR      : 53.1 (C)
        BPU      : 52.5 (C)
        CPU      : 52.6 (C)
cpu frequency-->
              min(M)    cur(M)  max(M)
        cpu0: 300       1500    1500
        cpu1: 300       1200    1500
        cpu2: 300       1200    1500
        cpu3: 300       1500    1500
        cpu4: 300       1200    1500
        cpu5: 300       1200    1500
        cpu6: 300       1500    1500
        cpu7: 300       1200    1500
bpu status information---->
              min(M)    cur(M)  max(M)  ratio
        bpu0: 500       1000    1000    0
ddr frequency information---->
              min(M)    cur(M)  max(M)
        ddr:  266       4266    4266
GPU gc8000 frequency information---->
              min(M)    cur(M)  max(M)
        gc8000:  200    1000    1000

```

### 设置命令输出后的间隔时间

命令：

```bash
hrut_somstatus -n 5 -d 2
```

功能：
该命令会连续打印 5 次温度、 CPU 频率、 BPU 频率、 DDR 频率、 GPU 频率等信息，每次之间等待 2 秒。