trace
命令在 Linux 中用于跟踪内核或用户空间程序的运行轨迹
-
首先,确保你已经安装了
bpftool
和trace-cmd
。如果没有安装,可以使用以下命令进行安装:对于 Ubuntu/Debian 系统:
sudo apt-get install bpftool trace-cmd
对于 CentOS/RHEL 系统:
sudo yum install bpftool trace-cmd
-
使用
trace
命令跟踪程序。例如,如果你想跟踪名为my_program
的程序,可以执行以下命令:sudo trace my_program
这将在后台运行
my_program
,并使用trace-cmd
记录其运行轨迹。输出将显示在终端中。 -
若要停止跟踪,请按
Ctrl+C
。 -
若要将跟踪结果保存到文件中,可以使用
-o
选项:sudo trace -o trace_output.txt my_program
这将把跟踪结果保存到名为
trace_output.txt
的文件中。 -
若要分析已保存的跟踪结果,可以使用
trace-cmd
提供的各种工具,如trace-cmd list
、trace-cmd report
等。例如:trace-cmd report -i trace_output.txt
这将生成一个关于
trace_output.txt
文件中事件的摘要报告。