Solaris 动态跟踪指南

最小化删除

因为 DTrace 将一些聚合数据缓存在内核中,所以向聚合中添加新关键字时可能会出现空间不足的情况。在此情况下,数据将被删除并且计数器会递增,而 dtrace 将生成一条消息,指示进行了聚合删除操作。因为 DTrace 在用户级(可以动态增加空间)保持长期运行状态(由聚合的关键字和中间结果组成),所以这种情况很少发生。如果在极少数情况下发生了聚合删除,则可以使用 aggsize 选项增加聚合缓冲区大小,以减少发生删除的可能性。也可以使用此选项将 DTrace 的内存使用量减至最少。与任何大小选项一样,可以使用任何大小后缀指定 aggsize。此缓冲区的调整大小策略由 bufresize 选项指示。有关缓冲的更多详细信息,请参见第 11 章。有关选项的更多详细信息,请参见第 16 章

避免聚合删除的另一个方法是提高在用户级使用聚合数据的速率。此速率缺省为每秒一次,并且可使用 aggrate 选项显式调整。与任何速率选项一样,可以使用任何时间后缀指定 aggrate,但缺省为每秒的速率。有关 aggsize 选项的更多详细信息,请参见第 16 章