代码拉取完成,页面将自动刷新
#!/bin/bash
#查询NPU卡的数量
npu_nums=`lspci | grep d802 | wc -l`
npu_nums=$((npu_nums - 1))
#如果存在同名文件先删除
if [ -d "./link_down_data" ]; then
rm -rf link_down_data*
fi
#创建文件夹并进入
mkdir link_down_data
cd link_down_data
#拷贝网口配置类信息
cp /etc/hccn.conf .
#拷贝hccn_tool操作日志
cp -rf /var/log/hccn_tool .
#查看驱动构建时间
cat /usr/local/Ascend/driver/build.info >> optical.log
echo -e "\n" >> optical.log
##开启所有卡的imp的info等级日志
for i in $(seq 0 $npu_nums);do msnpureport -m IMP:info -d $i;done
echo "-----------optical---------------" >> optical.log
#查询所以卡的光模块信息,重定向输出到optical.log
for i in $(seq 0 $npu_nums);do echo "====> $i" >> optical.log;hccn_tool -i $i -optical -g >> optical.log;done
echo "-----------optical success---------------"
#查询所有卡的link状态,重定向输出到optical.log
echo -e "\n-----------link stat---------------" >> optical.log
for i in $(seq 0 $npu_nums);do echo "====> $i" >> optical.log;hccn_tool -i $i -link_stat -g >> optical.log;done
echo "-----------link stat success---------------"
#查询所有卡的pcs link状态,重定向输出到optical.log
echo -e "\n-----------pcs link---------------" >> optical.log
for i in $(seq 0 $npu_nums);do echo "====> $i" >> optical.log;hccn_tool -i $i -reg -a 0x106040f0 >> optical.log;done
echo "-----------pcs link success---------------"
#查询所有卡的mac link状态,重定向输出到optical.log
echo -e "\n-----------mac link---------------" >> optical.log
for i in $(seq 0 $npu_nums);do echo "====> $i" >> optical.log;hccn_tool -i $i -reg -a 0x10600420 >> optical.log;done
echo "-----------mac link success---------------"
#查询所有卡是否有本端错误,重定向输出到optical.log
echo -e "\n-----------rf lf---------------" >> optical.log
for i in $(seq 0 $npu_nums);do echo "====> $i" >> optical.log;hccn_tool -i $i -reg -a 0x10600460 >> optical.log;done
echo "-----------rf lf success---------------"
echo -e "\n-----------status---------------" >> optical.log
for i in $(seq 0 $npu_nums);do echo "====> $i" >> optical.log;hccn_tool -i $i -status -g >> optical.log;done
echo -e "\n-----------speed---------------" >> optical.log
for i in $(seq 0 $npu_nums);do echo "====> $i" >> optical.log;hccn_tool -i $i -speed -g >> optical.log;done
#收集device os的日志
msnpureport -f
##恢复IMP日志等级为error
for i in $(seq 0 $npu_nums);do msnpureport -m IMP:error -d $i;done
#返回上一层,打包日志记录
cd ..
tar -zcvf "link_down_data.tar.gz" ./link_down_data
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。