![在 Solaris 上显示 dd 的速度](https://linux22.com/image/159669/%E5%9C%A8%20Solaris%20%E4%B8%8A%E6%98%BE%E7%A4%BA%20dd%20%E7%9A%84%E9%80%9F%E5%BA%A6.png)
我对Linux很熟悉,现在才开始学习Solaris。为了在 Linux 上对文件系统进行基准测试,我可能会使用 dd:
dd if=/dev/zero of=/mnt/nas11/temp bs=1M count=1000 conv=fdatasync
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 2.96195 s, 354 MB/s
但在 Solaris 11.4 上它不显示速度。有什么办法可以让它显示速度吗?我知道我可以运行它,time
但我希望计算机为我做数学运算。
dd if=/dev/zero of=/tank/ddtest bs=1000000 count=100 && sync
100+0 records in
100+0 records out
似乎许多“标准”工具在这里的工作方式不同,就像conv=fdatasync
不起作用一样。
答案1
请参阅管道查看器pv
。它是 Solaris 上的默认工具。您可以像这样使用它:
dd if=/dev/zero count=100000 2>/dev/null|pv|dd of=/dev/null 2>/dev/null
48.8MiB 0:00:01 [35.9MiB/s] [ <=> ]
答案2
gdd
是版本DD您想要使用的。在 Solaris 上,GNU 工具安装时前面带有“g”;例如,GNU 版本的 tar 将被称为gtar
.