赞
踩
Lmbench是一套简易,可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench旨在使系统开发者深入了解关键操作的基础成本。
软件说明:
lmbench是个用于评价系统综合性能的多平台开源benchmark,能够测试包括文档读写、内存操作、进程创建销毁开销、网络等性能,测试 方法简单。
Lmbench是个多平台软件,因此能够对同级别的系统进行比较测试,反映不同系统的优劣势,通过选择不同的库函数我们就能够比较库函数的性能;更为重要的是,作为一个开源软件, lmbench提供一个测试框架,假如测试者对测试项目有更高的测试需要,能够通过少量的修改源代码达到目的(比如现在只能评测进程创建、终止的性能和进程转换的开销,通过修改部分代码即可实现线程级别的性能测试)。
下载:
www.bitmover.com/lmbench
bw_file_rd
测试从硬盘到 memory的读取速度bw_mem_?
测试进程CPU与内存之间的传输速度
bw_mem_cp
(memory copy)bw_mem_rd
(memory reading and summing)bw_mem_wr
(memory writing)bw_mmap_rd
从硬盘到内存之间产生 mapping 并测试其读取速度bw_pipe
产生两个processes(进程)彼此交换(pipe)资料并测试其速度,预计交换10MB的数据,每次为64KBbw_tcp
通过 TCP/IP 双向读取数据热土豆算法
Hot Potato就是中文里的“烫手山芋”的意义。Baran 在1964年提出的热土豆(Hot Potato)算法:当一个分组到来时,节点必须尽快脱手,将其放入输出列最短的方向上排队,而不管该方向通向何方。
大多数情况下,每次的操作数值以微妙为单位
lat_pagefault
测试硬盘与内存之间的分页错误lat_mem_rd
测试 CPU 与 内存 之间的读取延迟(latency)lat_mmap
测试 内存 到 硬盘 之间的延迟(latency)lat_ctx
lat_fifo
lat_ops
基本的处理器运算,比如(汇编下)整数的 XOR, ADD, SUB, MUL, DIV, MOD;float 和 double 的 ADD, MUL, DIVlat_pipe
lat_proc
lat_rpc
lat_unix
lat_connect
建立TCP/IP链接所需的时间lat_tcp
lat_udp
lat_unix_connect
lat_fcntl
lat_fs
创建和删除小文件lat_select
lat_syscall
mhz
CPU时钟周期mkdir ~/lm-test
wget http://www.bitmover.com/lmbench/lmbench3.tar.gz
tar -xvzf lmbench-3.0.gz
cd lmbench-3.0
make results
make see
cd results
make ps
cd ./PS
evince PS # 在使用 evince 时需要将PS文件chown到普通用户下并将用户切换为普通用户下,否则将无法打开
使用 evince
命令
例如:evince PS.1
.out
文件将文件导出后可直接使用 Sublime 3
打开
一下为我的测试结果,环境是虚拟机内的Ubuntu 16.4
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。