本帖最后由 FindHao 于 2018-6-23 16:57 编辑
1. Introduction[size=19.035px]我写了一个简单的获取和分析nvidia tegra x系列板子运行状况的工具tx-utils。 2. Github项目地址
[size=19.035px]FindHao/tx-utils
3. 实现的功能- 将tx自带的tegrastats工具的output加入时间戳并写入log文件
- 提取log文件中指定时间段的内容进行分析
- 提取log中的cpu频率、cpu利用率、ram、emc和gpu利用率
- 将6个核的cpu利用率和gpu利用率做成一个折线图
3.1 tegrastats2[size=19.035px]Nvidia自带了一个tegrastats工具,默认位于home目录下。可以用来查看cpu和gpu的一些状态信息,我写了这个脚本,在其输出结果中加入了时间。 sudo python3 tegrastats2.py --bin=/home/nvidia/tegrastats --output=./a.log --params "--interval 500"[size=19.035px]你应该用sudo来执行这个脚本,因为sudo权限才能让tegrastats获得到gpu的状态。 --bin是tegrastats的路径,--output是log日志输出的路径。 [size=19.035px]--params是附加给tegrastats的参数,自从jetpack3.2以后,nvidia提供的tegrastats工具越来越强大,给了更多了运行参数。同时我也将新旧版本的tegrastats加到了这个项目中。 3.2 visualize[size=19.035px]将原始日志内容格式化到excel文件里,并自动生成cpu占用率和gpu占用率的折线图。 [size=19.035px] python3 visualize.py --start="2018-06-09 02:42:30" --end="2018-06-09 02:43:15" --input="/home/find/ddown/a.log" --output=./freq.xls[size=19.035px] 如果你不指定--start 和 --end,那么将针对整个日志文件进行格式化。
我没有权限发url链接,github上搜tx-utils
|