格式化不同系统上的报告
我们经常希望在另外一个系统上运行 trcrpt 命令 而不是在跟踪收集的系统上。
可能有各种原因这样做,例如:
- 您可能无法对要跟踪的系统运行 trcrpt 命令,并且跟踪可能是由远程站点的系统管理员或其他人收集的。
- 被跟踪的系统对您来讲太忙以至于不能运行 trcrpt 命令。
- 被跟踪的系统没有剩余足够的文件系统空间来容纳一个非常大的 trcrpt 文件。
您可以在一个系统上运行 trace 命令而在另一个系统上对那个跟踪文件运行 trcrpt 命令。 为了使此操作正常工作,需要从运行跟踪的系统输出 trcnm 命令。 运行
trcnm 命令重定向输出到一个文件的操作如下:
# trcnm > trace.nm如果要将跟踪文件用于其他性能工具(tprof、pprof、netpmon 和 filemon),那么运行 gennames Gennames_File 命令。
然后对该文件使用带 -n 标志的 trcrpt 命令,如下所示:
# trcrpt -n trace.nm -o newfile如果未指定 -n,那么 trcrpt 命令从运行 trcrpt 命令的系统上生成一个符号表。
此外,来自受跟踪系统上的 /etc/trcfmt 文件的副本可能有用,因为该系统的跟踪格式节可能不同于或多于运行 trcrpt 命令的系统。 trcrpt 命令可以使用 -t 标志来指定跟踪格式文件 (缺省情况下,它使用运行 trcrpt 命令的系统中的 /etc/trcfmt 文件)。 例如:
# trcrpt -n trace.nm -t trcfmt_file -o newfile