代码拉取完成,页面将自动刷新
执行以下命令:
git clone --recursive https://gitee.com/opencloudos-stream/oc-hct.git
yum install -y gcc gcc-c++ make kernel-devel python3
工具编译需要gcc 8或以上版本,早期TencentOS(tlinux)版本可以通过下面命令安装高版本gcc
yum --enablerepo=tlinux-testing install -y tlinux-release-gcc-update
yum remove -y tlinux12-compat compat-gcc-44-c++ libgfortran
yum update -y gcc
测试NVIDIA GPU卡需要实现安装CUDA Toolkit,其他设备不涉及
工具运行时需要采集系统和硬件信息,需要事先安装对应工具
yum install -y pciutils lsscsi usbutils lshw dmidecode systemd-udev ipmitool smartmontools hdparm
yum install -y util-linux kmod net-tools numactl kernel-tools procps-ng ethtool gzip libselinux-utils
./build_rpm.sh
制作好的rpm包位于rpm_build/RPMS目录下x86_64或aarch64中
rpm -ivh oc-hct-1.0.0-1.tl3.x86_64.rpm
或 rpm -ivh oc-hct-1.0.0-1.tl3.aarch64.rpm
安装后工具文件默认放置在/var/lib/oc-hct目录下
执行测试对环境有如下要求:
命令oc-hct list
命令执行示例
bash# oc-hct list
TST_TS_TOPDIR=/var/lib/oc-hct
1 : cpu.benchmark : ./testcase/cpu.benchmark.sh
2 : cpu.calculate : ./testcase/cpu.calculate.c
3 : cpu.hotplug : ./testcase/cpu.hotplug.sh
4 : cpu.list : ./testcase/cpu.list.sh
5 : cpu.power : ./testcase/cpu.power.sh
6 : cpu.schedule : ./testcase/cpu.schedule.c
7 : gpu.list : ./testcase/gpu.list.sh
8 : gpu.vendor.nvidia : ./testcase/gpu.vendor.nvidia.sh
9 : memory.allocate : ./testcase/memory.allocate.c
10 : memory.hotplug : ./testcase/memory.hotplug.sh
11 : memory.list : ./testcase/memory.list.sh
12 : network.connect : ./testcase/network.connect.sh
13 : network.list : ./testcase/network.list.sh
14 : network.tcp : ./testcase/network.tcp.sh
15 : network.udp : ./testcase/network.udp.sh
16 : storage.list : ./testcase/storage.list.sh
17 : storage.mount : ./testcase/storage.mount.sh
18 : system.backtrace : ./testcase/system.backtrace.sh
total 18 testcase
命令oc-hct test
命令执行示例
bash# oc-hct test --cuda 0,1,2,3 --network eth0:192.168.0.1 \
--network eth0:192.168.1.1 --storage sdb,sdc,nvme1
Get system information...
Run test...
TST_TS_TOPDIR=/var/lib/oc-hct
ts_setup ==> PASS
1/18 : cpu.benchmark ==> PASS (cost 20.110)
2/18 : cpu.calculate ==> PASS (cost 0.020)
3/18 : cpu.hotplug ==> PASS (cost 19.220)
4/18 : cpu.list ==> PASS (cost 0.130)
5/18 : cpu.power ==> PASS (cost 23.300)
6/18 : cpu.schedule ==> PASS (cost 0.810)
7/18 : gpu.list ==> SKIP (cost 5.820)
8/18 : gpu.vendor.nvidia ==> PASS (cost 0.060)
9/18 : memory.allocate ==> PASS (cost 227.850)
10/18 : memory.hotplug ==> PASS (cost 547.430)
11/18 : memory.list ==> PASS (cost 0.230)
12/18 : network.connect ==> PASS (cost 0.070)
13/18 : network.list ==> PASS (cost 0.130)
14/18 : network.tcp ==> PASS (cost 0.060)
15/18 : network.udp ==> PASS (cost 0.060)
16/18 : storage.list ==> PASS (cost 1.430)
17/18 : storage.mount ==> PASS (cost 0.080)
18/18 : system.backtrace ==> PASS (cost 0.590)
ts_teardown ==> PASS
total: 18
pass: 17
skip: 1
fail: 0
execute ./tsuite run fail, cost 847.620
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。