Solaris 动态跟踪指南

缓冲区大小

可以基于每个使用者调整每个缓冲区的大小。为每个缓冲区提供了不同的用于调整缓冲区大小的选项,如下表中所示:

缓冲区 

大小选项 

主体 

bufsize

推理 

specsize

聚合 

aggsize

这些选项的每一个都使用表示大小的值设置。与任何大小选项一样,该值可以具有可选的大小后缀。有关更多详细信息,请参见第 16 章。例如,要在 dtrace 的命令行上将缓冲区大小设置为 1MB,可以使用 -x 设置该选项:


# dtrace -P syscall -x bufsize=1m

或者,可以将 -b 选项用于 dtrace


# dtrace -P syscall -b 1m

最后,可以使用 #pragma D option 设置 bufsize

#pragma D option bufsize=1m

所选择的缓冲区大小表示每个 CPU 中的缓冲区的大小。而且,对于 switch 缓冲区策略,bufsize 表示每个 CPU 中每个缓冲区的大小。缓冲区大小缺省为 4 MB。