在Linux虚拟机中进行性能测试可以通过多种方法和工具来实现,以下是一些常用的方法和工具:
apt update
apt install fio
fio --name=测试 --rw=randrw --bs=4k --size=1G --numjobs=1 --iodepth=1 --time_based --runtime=30 --group_reporting --filename=/mnt/test
fio --name=测试 --rw=readwrite --bs=1M --size=1G --numjobs=1 --iodepth=1 --time_based --runtime=30 --group_reporting --filename=/mnt/test
UnixBench: UnixBench是一个基于Unix系统的基准测试工具,可以测试CPU的单核和多核性能。具体步骤如下:
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/byte-unixbench/UnixBench5.1.3.tgz
tar -xf UnixBench5.1.3.tgz
yum install gcc perl -y
./Run -c 1
./Run -c <CPU核心数>
SuperPI: SuperPI是一个典型的CPU密集型基准测试工具,用于计算圆周率π小数点后的数据,以此来确定CPU的稳定性和计算能力。具体步骤如下:
wget https://github.com/Fibonacci43/SuperPI/archive/refs/heads/main.zip
yum install glibc-static unzip -y
cd SuperPI-main/
gcc -O -funroll-loops -fomit-frame-pointer pi_fftcs.c fftsg_h.c -lm -o pi_css5
./pi_css5 $((1<<20))
测试结果中的real time值越小越好。使用vmstat: vmstat命令可以显示系统的整体运行状态,包括进程、内存、I/O等信息。常用选项包括:
-a
:显示活动内页-f
:显示启动后创建的进程总数-m
:显示slab信息-n
:头信息仅显示一次-s
:以表格方式显示事件计数器和内存状态-d
:报告磁盘状态-p
:显示指定的硬盘分区状态使用iostat: iostat命令用于监视系统输入输出设备和CPU的使用情况。常用选项包括:
-c
:仅显示CPU使用情况-d
:仅显示设备利用率-k
:显示状态以千字节每秒为单位-m
:显示状态以兆字节每秒为单位-p
:仅显示块设备和所有被使用的其他分区的状态通过这些工具和命令,可以对Linux虚拟机的磁盘性能、CPU性能以及整体系统性能进行全面的测试和分析。根据具体的测试需求选择合适的工具和方法。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Linux swp满了会怎样