有没有办法获得DTrace的printf输出字节在人类可读的格式GB,TB,…?
例如这里:
#!/usr/sbin/dtrace -s #pragma D option quiet dtrace:::BEGIN { trace("Tracing... Hit Ctrl-C to end.\n"); } nfsv3:::op-read-done { @readbytes[args[1]->noi_curpath] = sum(args[2]->res_u.ok.data.data_len); } nfsv3:::op-write-done { @writebytes[args[1]->noi_curpath] = sum(args[2]->res_u.ok.count); } dtrace:::END { printf("\n%12s %12s %s\n", "Rbytes", "Wbytes", "Pathname"); printa("%@12d %@12d %s\n", @readbytes, @writebytes); }
来源http://wikis.sun.com/display/DTrace/nfsv3+Provider
我不知道dtrace,但是看着那个wiki页面显示它有内置的基本math运算符。所以没有理由在打印数字之前不能乘以数字。