linux tips
screen
在某些基准测试中,会遇到以下情况或者要求:
1.远程session,网络不稳定造成会话中断;
2.需要保存会话当中的所有的操作;
3.长时间测试,人不在或者关闭终端等。
这时候,screen就有用武之地了。详细应用可以查看相关帮助文档,对于我来说,基本上以下的操作就可以满足需求了。
开始之前,新建一个new session
# screen -R s1
中断session的组合键:ctrl+a+d
新建完成并退出,查看screen session
# screen -ls
There is a screen on:
31853.s1 (Detached)
1 Socket in /var/run/screen/S-root.
再次进入查看session内容:
# screen -r 31853
---------------------华丽的分割线-----------------------
dd
dd的强大不用多说,我以下的操作是针对文件系统测试方面的。
# tune2fs -l /dev/sdb1
# dd if=/dev/zero of=test_1G bs=2048 count=500000
1024000000 bytes (1.0 GB) copied, 7.33744 seconds, 140 MB/s
# dd if=/dev/zero of=test_1G bs=4096 count=250000
1024000000 bytes (1.0 GB) copied, 5.57496 seconds, 184 MB/s
# dd if=/dev/zero of=test_1G bs=8192 count=125000
1024000000 bytes (1.0 GB) copied, 4.38291 seconds, 234 MB/s
# dd if=/dev/zero of=test_1G bs=16384 count=62500
1024000000 bytes (1.0 GB) copied, 4.50334 seconds, 227 MB/s
从上面的结果可以得到最恰当的block size
生成一个合适的测试文件后,可以使用scp或者rsync进行网络传输测试