首页 > 系统相关 >Linux 查看计算机各个硬件的性能: sysbench (多线程性能测试工具)

Linux 查看计算机各个硬件的性能: sysbench (多线程性能测试工具)

时间:2024-12-09 15:12:00浏览次数:11  
标签:-- 性能 MiB threads mysql 测试工具 多线程 CPU sysbench

安装

Ubuntu/Debian:

sudo apt-get update
sudo apt-get install sysbench

CentOS/RHEL:

sudo yum install epel-release
sudo yum install sysbench

使用

运行 CPU 压力测试:

sysbench cpu --threads=4 run

运行内存压力测试:

sysbench memory --threads=4 run

运行文件IO压力测试:

sysbench fileio --threads=4 --file-total-size=1G prepare
sysbench fileio --threads=4 --file-total-size=1G --file-test-mode=rndrw run

运行数据库压力测试(MySQL):

sysbench oltp_read_write --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=password --mysql-db=test --threads=4 prepare
sysbench oltp_read_write --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=password --mysql-db=test --threads=4 run

编译安装

  1. 首先,确保您的Amazon Linux实例上已经安装了必要的编译工具和依赖项。您可以使用以下命令来安装这些工具:

    sudo yum update
    sudo yum groupinstall "Development Tools"
    
  2. 下载sysbench的源代码。您可以从sysbench的官方GitHub存储库(https://github.com/akopytov/sysbench)下载最新的源代码。

    git clone https://github.com/akopytov/sysbench.git
    
  3. 进入sysbench源代码目录。

    cd sysbench
    
  4. 使用以下命令来生成配置文件和编译源代码:

     ./autogen.sh
     ./configure
     make
    
  5. 安装sysbench到系统中

     sudo make install
    

编写一个shell程序将cpu跑满

#!/bin/bash

# 获取系统中可用的 CPU 核心数量
cpu_cores=$(nproc)

# 设置并发进程数为 CPU 核心数量
# 如果您希望跑满多个 CPU 核心,可以将此值适当增加
concurrent_processes=$cpu_cores

# 使用循环创建并发进程,每个进程占用一个 CPU 核心
for ((i=0; i<concurrent_processes; i++))
do
  # 使用 yes 命令进行无限循环,将 CPU 跑满
  yes > /dev/null &
done

# 等待一段时间,让 CPU 跑满
# 您可以根据需要调整等待时间
sleep 60

# 结束所有创建的进程
killall yes

附录

基准测试

命令:

sysbench cpu --threads=1 run
sysbench memory --threads=1 run
sysbench fileio --threads=1 --file-total-size=1G prepare
sysbench fileio --threads=1 --file-total-size=1G --file-test-mode=rndrw run
  • 工作台式机

CPU

CPU speed:                                                            
    events per second:  1327.18

Memory

Total operations: 69457150 (6944840.94 per second)                                                                                          
67829.25 MiB transferred (6782.07 MiB/sec)

SSD

Throughput:
    read, MiB/s:                  138.84
    written, MiB/s:               92.56
  • 台式机虚拟机

    CPU speed:
        events per second:  1384.65
    
    57968.05 MiB transferred (5796.07 MiB/sec)
    
    Throughput:
        read, MiB/s:                  135.68
        written, MiB/s:               90.45
    
  • ARM服务器虚拟机

    CPU speed:
        events per second:  2704.44
    
    35698.92 MiB transferred (3569.88 MiB/sec)
    
    Throughput:
             read:  IOPS=104.27 1.63 MiB/s (1.71 MB/s)
             write: IOPS=69.51 1.09 MiB/s (1.14 MB/s)
             fsync: IOPS=223.31

标签:--,性能,MiB,threads,mysql,测试工具,多线程,CPU,sysbench
From: https://www.cnblogs.com/lhxsoft/p/18594949

相关文章

  • 【Unity 动态资源管理插件】Runtime Asset Database 支持在游戏或应用运行时加载、卸
    RuntimeAssetDatabase是一款针对Unity开发者的强大插件,它允许开发者在运行时动态管理和加载资源。通过该插件,开发者可以构建一个实时的资源数据库,支持在游戏或应用运行时加载、卸载和管理资产,从而优化资源管理和提高性能。此插件特别适用于需要大规模资源管理或实时内容......
  • JUC 多线程并发编程
    一、基本概念1.进程与线程进程(Process):计算机中正在运行的程序的实例,是操作系统分配资源的基本单位。每个进程拥有自己的内存空间、文件描述符、数据栈等。线程(Thread):进程中的一个执行单元。一个进程中至少有一个线程,通常称为主线程。线程是CPU调度和执行的最小单位。线程共......
  • 数组中的第K个最大元素:算法实现与性能分析
    问题背景在算法面试和实际编程中,找出数组中第K大的元素是一个常见且经典的问题。本文将深入探讨该问题的两种主要解决方案:快速选择算法和堆排序方法。问题描述给定一个未排序的整数数组nums和一个整数k,要求找出数组中第k个最大的元素。注意,这里的"第k大"意味着排序......
  • java基础--多线程
    进程与线程进程(Process):每个独立运行的程序都对应一个进程。进程是资源分配的最小单位,占用独立的内存空间和系统资源线程(Thread):CPU调度和分派的基本单位,程序执行过程中的最小单元例如:迅雷是个进程,里面的多个下载任务属于线程二者区别进程是资源分配的基本单位,线程......
  • fsmark测试工具的使用
    Usage:fs_mark-h<printusageandexit>-k<keepfilesaftereachiteration>-F<rununtilFSfull>-SSyncMethod(0:NoSync,1:fsyncBeforeClose,2:sync/1_fsync,3:PostReverseFsync,4:syncPostReverseFsyn......
  • 【2024寒假全新】渗透测试工具大全(超详细),收藏这一篇就够了!
     黑客/网安大礼包:......
  • 性能测试线下体系下压测​体系优化之路
    目录一、性能测试体系调研二、性能测试体系建设1)需求准入2)需求评审3)测试环境4)数据模块5)制定定时回归及基线跟踪体系6)团队提升7)建立定期的内部培训机制8)内部知识库的沉淀三、性能测试体系建设效果性能测试体系建设是每个测试团队的管理者必须做的一项规划,......
  • m4 mac mini本地部署ComfyUI,测试Flux-dev-GGUF的workflow模型10步出图,测试AI绘图性
    m4macmini已经发布了一段时间,针对这个产品,更多的是关于性价比的讨论,如果抛开各种补贴不论,价位上和以前发布的mini其实差别不大,真要论性价比,各种windows系统的mini主机的价格其实是吊打苹果的。本次我们针对m4macmini的AI性能做个测试,使用目前泛用性最广的AI工作流软件:Comfy......
  • 生产者-消费者模式:多线程并发协作的经典案例
    生产者-消费者模式是多线程并发编程中一个非常经典的模式,它通过解耦生产者和消费者的关系,使得两者可以独立工作,从而提高系统的并发性和可扩展性。本文将详细介绍生产者-消费者模式的概念、实现方式以及应用场景。1生产者-消费者模式概述生产者-消费者模式包含两类线程:生......
  • LS-DYNA及高性能计算评测
    LS-DYNAx86_64二进制文件大多数版本-ifort+MKL可在IntelXeon和AMDEPYC芯片上运行在两种芯片上通过相同的输入产生相同的显式结果(对于隐式,MKL需要特殊的环境变量)附加版本AOCC+AOCL-可在英特尔至强和AMDEPYC芯片上运行在两种芯片上通过相同的输入生......