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,那么将针对整个日志文件进行格式化。


文章版权归 FindHao 所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明作者 FindHao 和本文原始地址:
https://findhao.net/easycoding/2412.html

Comments