---
title: dcmi_get_netdev_tc_stat_info
description: "int dcmi_get_netdev_tc_stat_info(int card_id, int device_id, struct dcmi_network_tc_stat_info *network_tc_stat_info)"
url: https://www.hiascend.com/document/detail/zh/HDK/latest/A3/A3DCMI/dcmia3_144.html
sourcePath: /source/zh/HDK/2610/A3/A3DCMI/dcmia3_144.html
indexId: 27ba39a747596bdbeedf7c941240e931c6c73ae32ff385a2bb9dcdb735bfac3b45
---
# dcmi_get_netdev_tc_stat_info

#### 函数原型

int dcmi_get_netdev_tc_stat_info(int card_id, int device_id, struct dcmi_network_tc_stat_info *network_tc_stat_info)


#### 功能说明

获取每个NPU 8个TC的累计流量。


#### 参数说明

| 参数名称 | 输入/输出 | 类型 | 描述 |
| --- | --- | --- | --- |
| card\_id | 输入 | int | 设备ID，当前实际支持的ID通过dcmi\_get\_card\_list接口获取。 |
| device\_id | 输入 | int | 芯片ID，通过dcmi\_get\_device\_id\_in\_card接口获取。取值范围如下： NPU芯片：[0, device\_id\_max\-1]。 说明： device\_id\_max值为2，当device\_id为0或1时表示NPU芯片；当device\_id为2时表示MCU芯片。 |
| network\_tc\_stat\_info | 输出 | struct dcmi\_network\_tc\_stat\_info \* | struct dcmi\_tc\_stat\_data { unsigned long long tx\_packet[TC\_QUE\_NUM];//获取发送的数据流量 unsigned long long rx\_packet[TC\_QUE\_NUM];//获取接收的数据流量 unsigned long long reserved[TC\_QUE\_NUM];//预留 } |


#### 返回值说明

| 类型 | 描述 |
| --- | --- |
| int | 处理结果： 成功：返回0。 失败：返回码请参见返回码。 |


#### 异常处理

无。


#### 约束说明

该接口支持在物理机+特权容器场景下使用。


**表1 不同部署场景下的支持情况**

| 产品形态 | 物理机场景（裸机）root用户 | 物理机场景（裸机）运行用户组（非root用户） | 物理机+普通容器场景root用户 | 物理机+容器AVI场景root用户 |
| --- | --- | --- | --- | --- |
| Atlas 900 A3 SuperPoD 超节点 | Y | Y | Y | NA |
| Atlas 9000 A3 SuperPoD 集群算力系统 | Y | Y | Y | NA |
| Atlas 800T A3 超节点 | Y | Y | Y | N |
| Atlas 800I A3 系列硬件产品 | Y | Y | Y | N |
| A200T A3 Box8 系列硬件产品 | Y | Y | Y | NA |
| 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 |


#### 调用示例

```
…
int ret = 0;
int card_id = 0;
int device_id = 0;
struct dcmi_tc_stat_data network_tc_stat_info = {0};
ret = dcmi_get_netdev_tc_stat_info (card_id, device_id, &network_tc_stat_info);
if (ret != 0){
//todo：记录日志
return ret;
}
…
```
