一般来说,如果您想了解NVIDIA Jetson开发板上Linux系统的繁忙程度,您可以使用像系统监视器这样的图形工具。CPU、内存和网络以及各种各样的其他参数都在显示中。然而唯独缺少GPU的利用率。
当然,大多数开发人员可以使用tegrastats工具来获得GPU利用率,
但这种打印方式每秒钟都有大量的其他系统参数。对于很多开发者来说,希望只看到GPU如何随着时间而被利用的一个可视化图形。
今天,大名鼎鼎的JetsonHacks大叔又带来了他新的教程。
他编写了一个简单的Python脚本,类似系统监控器的工作方式,图形化显示了60秒间隔内的GPU利用率。
他在他的blog上说:
This is a dead simple implementation, rather brute force. It would have been nice if I knew Python, but hey! The Python script utilizes the Matplotlib library. You can use the script with Python 2 or Python 3.
安装
图形化的实现其实是利用了一个动画的Python Matplotlib图。所以第一步是安装适当的Matplotlib库。
对于用 Python 2.7,Matplotlib 如下安装:
$ sudo apt-get install python-matplotlib
如果用 Python 3, Matplotlib 如下安装:
$ sudo apt-get install python3-matplotlib
Jetsonhacks把他做的小软件放在Github上了(点击阅读原文访问这个GitHub),接下来就是要镜像这个小玩意儿。
$ git clone https://github.com/jetsonhacks/gpuGraphTX
然后进入到这个目录:
$ cd gpuGraphTX
然后你就可以运行这个App:
$ ./gpuGraph.py
或者:
$ python gpuGraph.py
或者:
$ python3 gpuGraph.py
过一会就会弹出一个图形框:
我们再随便打开一个网页,可以看到这个显示GPU利用率的小工具在不断变化图形显示:
注意,Jetsonhacks大叔说:
In the video, the script was installed on a Jetson TX2 directly after flashing L4T 28.2 using JetPack 3.2. The script has been tested with both the Jetson TX1 and Jetson TX2, and using Python 2.7 and Python 3.5.