教你一个在NVIDIA Jetson开发板上显示GPU利用率的图形化工具

一般来说,如果您想了解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.

原文发布于微信公众号 - 吉浦迅科技(gpusolution)

原文发表时间:2018-05-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

干货!如何正确使用Git Flow

我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用。

1174
来自专栏派森公园

深入理解Linux LA

经常和Linux打交道的童鞋都知道,load averages是衡量机器负载的关键指标,但是这个指标是怎样定义出来的呢?

1424
来自专栏知识分享

红外接收控制灯亮灭

先上图 功能 红外接收头接收到红外信号,控制一个灯翻转 ? 使用74HC123是因为红外接收头接收的是一连串的高低电平,,在接收到第一个电平的跳变沿的时候就控制...

2996
来自专栏精讲JAVA

key / value 数据库的选型

这个项目有很多 key/value 数据(约 100 GB)需要使用,使用时基本是只读的,偶尔更新时才会批量导入,且可以忍受短暂的停机导入。我一想 TiKV 和...

2793
来自专栏北京马哥教育

浅谈TCP优化

很多人常常对TCP优化有一种雾里看花的感觉,实际上只要理解了TCP的运行方式就能掀开它的神秘面纱。Ilya Grigorik 在「High Performanc...

4685
来自专栏iOSDevLog

Google Colab免费GPU教程

现在,你可以开发深度学习与应用谷歌Colaboratory -on的免费特斯拉K80 GPU -使用Keras,Tensorflow和PyTorch。

3805
来自专栏州的先生

重新开始一个完整的Django Restful WEB项目

在前面7章中,我们首先编写了一个简单的电影爬虫,采集了猫眼电影的部分电影数据,再通过Django框架的2.0版本创建了一个Python WEB应用,并且借助于d...

1361
来自专栏祝威廉

Spark 1.6 内存管理模型( Unified Memory Management)分析

新的内存模型是在这个Jira提出的,JIRA-10000,对应的设计文档在这:unified-memory-management。

1223
来自专栏进击的程序猿

Dynamo:Amazon的高可用性的键-值存储系统

Dynamo是一个分布式键值系统,最初用于支持购物车系统,强调的是提供一个“永远在线“的用户体验。

992
来自专栏pangguoming

AngularJS 中文资料+工具+库+Demo 大搜集

中文学习资料: 中文资料且成系统的就这么多,优酷上有个中文视频。 http://www.cnblogs.com/lcllao/archive/2012/10/1...

3676

扫码关注云+社区