我正在尝试从 OS X 10.8 的终端执行以下非常简单的 DTrace 使用。
sudo dtrace -n 'syscall:::entry { @counts["System Call Entry"] = count(); }'
当我点击 ^CI 时,期望打印出聚合@counts
,但我只是打印出一个空白行。有人可以告诉我为什么没有打印聚合吗?
这真的很奇怪,因为如果我执行以下脚本,我确实会看到聚合的打印输出,因此聚合中确实存储了值。
sudo dtrace -n 'syscall:::entry { @counts[probefunc] = count(); } tick-1sec { printa(@counts); exit(0); }'