昇腾社区首页
中文
注册

HDC常用操作

以root用户登录Host或者Device,并进入目录“/sys/devices/virtual/hisi_hdc/hisi_hdc/hdc ”,此目录下文件如下所示:

[root@(none) hdc]# ls
chan  chan_stat  dev  dev_stat  server  server_stat  session  session_stat

以下操作都在此目录下执行。

  1. 通过“dev”查看收发包情况,以及内存池使用情况等。
    1. 输入要查询的设置的Device ID。

      echo {Device ID} > dev

      例如:echo 0 > dev

    2. 查看指定Device的统计信息。

      cat dev_stat

      例如:

      Total active session number: 10  // 表示当前dev上总的使用中session数为10个
      active session list:4,7,8   // 表示当前dev上使用中的session为 4,7,8
  2. 通过“session”查看session的使用情况,以及收发统计信息。
    1. 输入要查询的session通道号。

      echo {session 通道号} > session

      session通道号可以通过1中查出的“active session list”获取。

      例如:echo 0 > session

    2. 查看指定session的统计信息。

      cat session_stat

      回显如下所示:

      其中上半部分红框中信息为本端的session统计信息;下半部分红框中信息为对端的session统计信息。

      关键字段解释如下所示:
      • Trans chan:普通通道对应的通道号。
      • Fast chan:快速通道对应的通道号。
      • Session status:表示当前session状态。

        0:idle

        1:connect

        2:remote_closed

        3:closing

        Remote session: 161,表示对端相连的session号是161。

      • Local close state: 本端session通道被关闭的方式; remote close state: 对端session通道被关闭的方式。
      • Session rx_list cnt:普通通道当前时刻缓存中的队列数量。
      • fast rx_list cnt:快速通道当前时刻缓存中的队列数量。
      • Tx:本端session通道发送情况。
      • Rx:本端session通道接收情况。
      • tx mem pool:本端发送的内存使用情况;rx mem pool:本端接收的内存使用情况。
      • Huge mem pool's total num:大块内存总个数(每块内存的大小为512K); remain num:当前空闲的大块内存个数。
      • Small mem pool's total num:小块内存总个数(每块内存的大小为一个page size);remain num:当前空闲的小块内存个数。
  3. 通过“chan”查看收发信息以及队列调度信息。
    1. 输入要查询的chan通道号。

      echo {chan通道号} > chan

      chan通道号可以通过2中查出的“Trans chan”或者“Fast chan”获取。

      例如:echo 2 > chan

    2. 查看指定通道的收发统计信息。

      cat chan_stat

      例如:“full”表示队列满的次数,“fail”表示收发失败的次数。

  4. 通过“server”查看统计信息。
    1. 输入要查询的服务类型。

      echo {服务类型} > server

      例如:echo 0 > server

    2. 查看指定服务类型的统计信息。

      cat server_stat