我在 Mac 上工作,并且有一个运行 ubuntu 服务器的虚拟机。
我创建了一个vm_client.iozone
如下文件:
vm /path/to/test /usr/bin/iozone
我已将 iozone 配置为使用 ssh 来工作export RSH=ssh
。
运行测试时:iozone -+m vm_client.iozone -i 0 -+t
,我得到有效的网络测试结果:
vm received 512 kBytes @ 26200.01 kBytes/sec
ETC。
我使用此 cmd:启动不带网络测试的 iozone iozone -+m vm_client.iozone -i 0
。
我得到了以下输出:Iozone:文件 I/O 性能测试版本 $Revision: 3.428 $ 针对 64 位模式编译。构建:macosx
Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins
Al Slater, Scott Rhine, Mike Wisner, Ken Goss
Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,
Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,
Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,
Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,
Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,
Vangel Bojaxhi, Ben England, Vikentsi Lapa.
Run began: Mon Oct 13 10:55:33 2014
Network distribution mode enabled.
Command line used: iozone -+m vm_client.iozone -i 0
Output is in kBytes/sec
Time Resolution = 0.000001 seconds.
Processor cache size set to 1024 kBytes.
Processor cache line size set to 32 bytes.
File stride size set to 17 * record size.
random random bkwd record stride
kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread
512 4 1118011 3659616
iozone test complete.
但我很确定它没有在文件中指定的远程主机上运行任何程序,vm_client.iozone
因为我没有看到任何连接(在客户端上运行 sshd -d)。
答案1
在查看了 iozone 的来源后我明白了。
我设法让 IOZONE 启动 ssh 会话并运行:添加-t <num of clients in file that was given with -+m>
。
例如:iozone -+m vm_client.iozone -i 0 -t 1
它进入“吞吐量模式”,并且指定的进程数必须与客户端数相匹配(.cfg 中用 -+m 给出的每个客户端的进程)。
任何官方 IOZONE 手册中均未记录。