/test-definitions/blob/master/auto-test/linpack/linpack.sh

本文介绍了一个使用Linpack进行性能测试的脚本。该脚本首先下载Linpack源代码,然后根据不同的Linux发行版安装必要的软件包,接着编译并运行Linpack测试程序,最后清理安装的软件包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/bin/sh -e

set -x
cd ../../utils
   . ./sh-test-lib
   . ./sys_info.sh
cd -
ARRAY_SIZE="200"
# Run Test.
#detect_abi
wget http://www.netlib.org/benchmark/linpackc.new
print_info $? wget-linpackc
#将下载linpackc.new 改成linpackc.c
mv linpackc.new linpack.c
#为编译c源文件,不同的发行版需要安装不同的包
case $distro in
    "centos")
     yum install glibc-static -y
     yum install gcc -y
     print_info $? install-package
     ;;
   "ubuntu|debian")
    apt-get install gcc -y
    apt-get install buid-essential -y
    apt-get install glibc-source -y
    print_info $? install-package
esac
#编译生成可执行文件
gcc -O3 -static -o linpack linpack.c -lm #lm 表示link libm
print_info $? gcc-linpack
#执行文件,并将log 重定向到文件中
# shellcheck disable=SC2154
( echo "${ARRAY_SIZE}"; echo "q" ) \
  | ./linpack 2>&1 \
  | tee -a linpack.log
print_info $? run-linpack
# Parse output.
#根据name 查找到这个进程并杀掉。其实可以用pkill代替
count=`ps -aux | grep linpack | wc -l`
if [ $count -gt 0 ]; then
    kill -9 $(pidof linpack)
    print_info $? kill-linpack
fi
#删除前面安装的包
case $distro in
    "centos")
        yum remove glibc-static -y
        yum remove gcc -y
        print_info $? remove-package
        ;;

     "ubuntu")
      apt-get remove gcc -y
      apt-get remove glibc-source -y
      apt-get remove buid-essential -y
      print_info $? remove-package
      ;;

esac

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值