1. Introduction
我写了一个简单的获取和分析nvidia tegra x系列板子运行状况的工具tx-utils。
2. Github项目地址
https://github.com/FindHao/tx-utils
安装依赖:
sudo pip3 install openyxl argparse
3. 实现的功能
- 将tx自带的tegrastats工具的output加入时间戳并写入log文件
- 提取log文件中指定时间段的内容进行分析
- 提取log中的cpu频率、cpu利用率、ram、emc和gpu利用率
- 将6个核的cpu利用率和gpu利用率做成一个折线图
3.1 tegrastats2
Nvidia自带了一个tegrastats工具,默认位于home目录下。可以用来查看cpu和gpu的一些状态信息,我写了这个脚本,在其输出结果中加入了时间。
sudo python3 tegrastats2.py --bin=/home/nvidia/tegrastats --output=./a.log --params "--interval 500"
你应该用sudo来执行这个脚本,因为sudo权限才能让tegrastats获得到gpu的状态。 --bin
是tegrastats的路径,--output
是log日志输出的路径。
--params
是附加给tegrastats
的参数,自从jetpack3.2以后,nvidia提供的tegrastats工具越来越强大,给了更多了运行参数。同时我也将新旧版本的tegrastats加到了这个项目中。
3.2 visualize
将原始日志内容格式化到excel文件里,并自动生成cpu占用率和gpu占用率的折线图。
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
如果你不指定--start
和 --end
,那么将针对整个日志文件进行格式化。
Comments