缺省情况下,collect 要求其目标为 ELF 可执行文件并检查目标以对这一点进行确认。但是,您可以禁用此检查并启用 collect 使其针对指定为目标的脚本运行。
将脚本分析视为一项实验功能。其实现方式在后续发行版中可能有变化。
要分析脚本,需要首先设置环境变量 SP_COLLECTOR_SKIP_CHECKEXEC 以禁用对 ELF 可执行文件的检查。
缺省情况下,针对为执行脚本而启动的程序和所有子孙进程收集数据。要仅针对特定进程收集数据,请使用 -F 标志指定要跟踪的可执行文件的名称。例如,要分析脚本 foo.sh,但是首先从可执行文件 bar 收集数据,需要使用以下命令。
对于 csh:
% setenv SP_COLLECTOR_SKIP_CHECKEXEC % collect -F =bar foo.sh |
对于 sh:
$ export SP_COLLECTOR_SKIP_CHECKEXEC $ collect -F =bar foo.sh |
针对为执行脚本而启动的创始进程和从脚本产生的所有 bar 进程收集数据,但不为其他进程收集数据。