你的位置:首页 > 软件开发 > 操作系统 > MBW内存测试

MBW内存测试

发布时间:2016-04-25 18:00:22
在测试前,理应了解本机所具备的特点,比如CPU频率、内存频率、内存大小,等等信息。查看CPU用如下命令(多少个核,频率,特性等):cat /proc/cpuinfo查看内存用如下命令:(只有当前内存大小,已用空间等等,不能看到内存频率)cat /proc/meminfo要查看内存 ...

在测试前,理应了解本机所具备的特点,比如CPU频率、内存频率、内存大小,等等信息。

查看CPU用如下命令(多少个核,频率,特性等):

cat /proc/cpuinfo

查看内存用如下命令:(只有当前内存大小,已用空间等等,不能看到内存频率)

cat /proc/meminfo

要查看内存型号和频率等信息,用如下的命令:

sudo dmidecode -t memory

查看cpu内核频率命令:

cat /proc/cpuinfo |grep MHz|uniq

内存带宽的计算公式是:带宽=内存核心频率×内存总线位数×倍增系数。简化公式为:标称频率*位数。比如一条DDR3 1333MHz 64bit的内存,理论带宽为:1333*64/8=10664MiB/s = 10.6GiB/s

常用命令:

mbw -q -n 10 256

-n 10表示运行10次,256表示测试所用的内存大小,单位为MB。

mbw测试了MEMCPY、DUMB、MCBLOCK等方式的内存带宽。从测试结果看,前2都差不多,最后一种测试得到的带宽值比较高。

下面是使用taskset指定CPU核心和运行mbw次数的脚本。真正使用到的是taskset命令,它可以指定程序在哪个CPU核上跑,在多核CPU上,是个不错的工具。

taskset -cp 0,1 7460

 

[root@WQ mbw-master]# ./mbw -h

mbw memory benchmark v1.4, https://github.com/raas/mbw

Usage: mbw [options] array_size_in_MiB

Options:

-n: number of runs per test (0 to run forever)

-a: Don't display average

-t0: memcpy test          内存拷贝

-t1: dumb (b[i]=a[i] style) test               字符串拷贝

-t2: memcpy test with fixed block size     内存块拷贝

-b <size>: block size in bytes for -t2 (default: 262144)

-q: quiet (print statistics only)

(will then use two arrays, watch out for swapping)

'Bandwidth' is amount of data copied over the time this operation took.

The default is to run all tests available.

 [root@WQ mbw-master]# ./mbw -q -n 1 256

原标题:MBW内存测试

关键词:内存

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。