首页 > 系统相关 >Linux下系统性能测试工具

Linux下系统性能测试工具

时间:2023-08-11 17:14:59浏览次数:37  
标签:-- 性能 测试 Linux 测试工具 cpu sysbench

1.测试cpu浮点性能,计算圆周率指定位数时间,用系统自带命令即可,只是粗略测试

Linux 系统中,bc 命令是一个任意精度的计算器,如果用它计算圆周率,我们可以大概估算出 CPU 的浮点运算性能:

time echo "scale = 5000; 4 * a(1)" | bc -l -q

其中:

  1. time 用来计算执行时间;
  2. scale = 5000,表示精度为 5000,也就是计算圆周率小数点后的 5000 位;
  3. 4 * a(1),这个用来计算圆周率,1 的反正切是 π / 4;
  4. -l 定义使用的标准数学库;-q 不打印正常的 GNU bc 环境信息。

参考文章:巧用 bc 命令测试 Linux 主机的 CPU 性能 - 仁扬

2. 测试cpu整数性能,使用 Sysbench,当然这个工具还可以测试I/O等其他系统性能,而且最常用于测试数据库性能

安装方法,最简单的包管理工具即可,如 Debian系: apt install sysbench

使用方法:

# 测试素数上限=10000,执行时间=60s,线程数=4,每隔3s输出一次中间结果
sysbench --time=60 --threads=4 --report-interval=3 --test=cpu --cpu-max-prime=10000 run

参考文章:Sysbench性能测试(二): sysbench基本使用和CPU性能测试_sysbench cpu_-Obliviate的博客-CSDN博客

3.全面性能测试, Unixbench,全面测试cpu,内存,硬盘io等,但是跑一遍耗时比较长,有些测试组件比较老,对于新的睿频的cpu分数可能不准

安装运行方法:

// 安装运行环境
yum install -y make gcc g++
// 下载
wget https://github.com/aliyun/byte-unixbench/releases/download/v5.1.6/UnixBench-5.1.6.tar.gz
// 解压
tar -zxvf UnixBench-5.1.6.tar.gz
// 运行,从releases下载的是已经编译好了的
cd /UnixBench-5.1.6/UnixBench
./Run
跑分结果说明参考文章:Linux跑分-unixbench性能测试_51CTO博客_linux 性能测试

4.其他 如super_pi,测试在armbian上跑不起来,可能只支持x86架构

其他参考文章:

ARM和X86云服务器的算力对比 - 腾讯云开发者社区-腾讯云

小心了! Unixbench浮点运算性能压测有坑!-腾讯云开发者社区-腾讯云

ECS Linux 下用 superpi 测试 CPU 性能

 

标签:--,性能,测试,Linux,测试工具,cpu,sysbench
From: https://www.cnblogs.com/dirgo/p/17623438.html

相关文章

  • JVM性能监控和调优
    JVM性能监控和调优JVM(Java虚拟机)调优是为了优化Java应用程序的性能和稳定性。JVM调优的目的是通过调整JVM的配置参数和优化应用程序代码,使其在给定的硬件和软件环境下达到更好的性能表现。防止出现OOM,进行JVM规划和预调优,解决程序中出现的各种OOM,减少FullGC出现的频率,解决运行慢......
  • Linux dd 命令
    dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份oracle裸设备,可以使用rman备份,或使用第三方软件备份,使用dd的......
  • MT6753|MTK6753核心板_安卓4G模块性能参数
    MT6753/MTK6753是一款64位8核高性能的4G全网通安卓智能模块。这款模块支持多种网络制式,包括2G/3G/4G移动、联通、电信等。它是面向全球市场的智能无线通信模块,支持TDD-LTE/FDD-LTE/WCDMA/TD-SCDMA/EVDO/CDMA1X/GSM等七种网络制式。MT6753/MTK6753核心板内置了64位8核A53架构的CPU,拥......
  • 漫谈Linux系统的二次定制
    拥有一个自己的Linux系统从内核到应用程序的定制这个对于使用Linux的用户和众多的Linux玩家来说在目前的Linux发展的技术成熟度下面已经不是梦想,完全是可以通过通俗的技术条件实现;Linux从开始就逐渐的分化为针对服务器环境应用的server版本,这个版本基本上是因命令行方式与管理员进......
  • linux下Makefile学习
    概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix......
  • Linux fdisk 命令
    Linuxfdisk是一个创建和维护分区表的程序,它兼容DOS类型的分区表、BSD或者SUN类型的磁盘列表。fdisk[必要参数][选择参数]必要参数:-l列出所有的分区表-u与 -l 搭配使用,显示分区数目选择参数:-s<分区编号>指定分区-v版本信息菜单操作说明m:显示菜单和帮助信息a:活动分区......
  • Linux shell 脚本常用指南
    常用语法变量#!/bin/bash#字符串USER_NAME="shell"#数字AGE=25echo${USER_NAME}echo${AGE}数组#!/bin/bash#普通数组定义USER_IDS=(1234)echo${USER_IDS[0]}echo${USER_IDS[1]}echo${USER_IDS[2]}echo${USER_IDS[3]}USER_IDS[0]=-1echo${USER_IDS[......
  • Linux_CentOS
    windows和macOS是个人桌面操作系统;linux是服务器操作系统一、入门Linux1.1操作系统概述操作系统调度和管理计算机硬件进行工作,调度CPU,内存,硬盘,网卡,音响等发消息-->操作系统-->网卡驱动-->网卡发送数据包-->服务器-->接收计算机由硬件和软件组成,操作系统是软件的一类,主要协助......
  • Linux 系统 基础命令
    目录ls:列出目录下的文件和文件夹名字"mkdir创建新目录(文件夹)//mkdirt01rmdir删除空目录//rmdirt01cd切换目录pwd查看当前所在的工作目录的绝对路径vim文本编辑器touch创建文件cat查看文件全部内容(不用进入内容,只展示内容)(从第一行显示)more命令查看文件内容cp......
  • 通过 Javacore 诊断线程挂起等性能问题
    Javacore与WebSphereCommerce性能问题近年来,依据WebSphereCommerce(以下简称为WC)搭建的电子商务网站系统日益增多。由于系统本身的复杂性,一旦系统出现问题,尤其是性能问题,问题诊断和定位就会非常困难。下图所示为由WC系统为核心搭建的电子商务网站的一般逻辑架构,如图......