Linux 硬盘测速/内存测速

编程教程 > Linux (22) 2025-06-25 16:23:52

概述

本文主要讲述Linux系统中内存/硬盘测速方法,通过软件sysbench以及dd命令实现。

sysbench安装

Ubuntu/Debian:

sudo apt-get update
sudo apt-get install sysbench

CentOS/RHEL:

sudo yum install epel-release
sudo yum install sysbench

sysbench测试

CPU压力测试

sysbench cpu --threads=4 run
Linux 硬盘测速/内存测速sysbench_图示-b2558af1268f4ed48505ac98f1a276a0.png

内存测速/压测

内存压测

sysbench memory --threads=4 run
Linux 硬盘测速/内存测速sysbench_图示-4577e9093900441882c0c083af9e4f77.png

内存读写测试

内存读测试

sysbench --test=memory --memory-block-size=1M --memory-total-size=100G --memory-oper=read run
Linux 硬盘测速/内存测速sysbench_图示-30b93846c0d2485384e0f0f0c9c9eca3.png

内存写测试

sysbench --test=memory --memory-block-size=1M --memory-total-size=100G --memory-oper=write run
Linux 硬盘测速/内存测速sysbench_图示-5ab7c853ecd849edba5db8fe759c0da0.png

dd命令硬盘测速

硬盘写入测速

sudo dd if=/dev/zero of=speedtest.tempfile bs=1M count=4096 oflag=direct

# 或

dd if=/dev/zero of=speedtest.tempfile bs=1M count=4096 oflag=direct

说明:

  • 因为/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。
  • speedtest.tempfile 在那个盘测得就是那个盘
  • bs * count = 测试文件大小
  • oflag=direct 注意:写入是oflag

 

硬盘读取测速

sudo dd if=speedtest.tempfile of=/dev/null bs=1M iflag=direct

dd if=speedtest.tempfile of=/dev/null bs=1M  iflag=direct

说明:

  • tempfile.speedtest  是写入测试后的文件,故此需要先测试写入
  • /dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在tempfile.speedtest 所在设备上,也相当于测试磁盘的读能力。
  • oflag=direct 将跳过内存缓存
  • iflag=direct 注意,读取是iflag

硬盘IO测速/压测

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

执行第一个命令

Linux 硬盘测速/内存测速sysbench_图示-a8c7a3ac4c9d4a69b01db60ae4dd3b44.png

注意:执行第一个命令后会在当前目录生成一堆测试文件,先不要删除第二个命令会用到,如下:

Linux 硬盘测速/内存测速sysbench_图示-f9373c0fb713478aa2eb398e56660741.png

执行第二个命令测试:

Linux 硬盘测速/内存测速sysbench_图示-fb134c012eb742d4bc988e21095eb29a.png

运行数据库压力测试(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

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
概述本文主要讲述Linux系统中内存/硬盘测速方法,通过软件sysbench以及dd命令实现。sysbench安装Ubuntu/Debian:sudo apt-
Ubuntu 硬盘分区扩容命令进行磁盘操作时请务必备份数据!!!事情是这样的,服务器系统盘是块 120GB 的 SSD,当时装系统的时候只给了 50GB,还剩下
ubuntu 禁用/启用防火墙iptablesUbuntu查看防火墙状态命令sudo ufw status Status: activeactive  -  启用inactive - 停用Ub...
Ubuntu系统或者Linux系统都应该保证软件更新到最新,以减少软件漏洞导致服务器风险。Ubuntu系统更新软件主要分两步。第一步:更新软件源信息该操作只会更新软件最新的信息到本地,不会下载和安装。
Ubuntu 20.04 安装netstat工具sudo apt install net-tools安装完成后即可使用netstat命令ubuntu@test-1:~$ sudo netstat...
ubuntu 配置sudo不需要输入密码Ubuntu单用用户配置sudo vi /etc/sudoers在打开文件的最下方添加以下行内容:ubuntu ALL=
Ubuntu 20.04 更换国内apt源第一步:备份源文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup第二步:编辑/e...
Ubuntu 可以通过 tzselect 命令来设定系统时区。这里我们目标是设定成中国时区也就是上海执行命令sudo tzselect先选亚洲,也就是 4 As
ubuntu / centos 高版本 均可参考临时生效命令sudo hostname your-hostname重启失效 永久生效 sudo hostname
Ubuntu禁用独立显卡方法
一、ubuntu14.04版本1、配置静态IP地址:ubuntu(乌班图)各版本(14、16、18、20、22、23)网卡静态IP地址及DNS设置大全 - 哔哩
1.下载apache maven软件包 链接:Maven – Download Apache Maven下载命令 wget https://dlcdn.apac
Ubuntu 20.04 安装jdk8sudo apt-get install openjdk-8-jdk安装完成后查看版本java -version
1.iperf3简介iPerf3是用于主动测试IP网络上最大可用带宽的工具。它支持时序、缓冲区、协议(TCP,UDP,SCTP与IPv4和IPv6)有关的各种参
不知从何时开始,get.docker.com download.docker.com 在腾讯云已经无法访问了,导致之前分享的在线安装方案间接失效,故此记录国内Ubuntu 安装docker的另一种方法