在使用GPU做计算,比如跑 Deep Learning代码的时候,我们可能希望能够实时检测显存的使用情况,但是Linux一般不会自带监视现存的工具。Nvidia自带了一个 nvidia-smi的命令行工具,会显示显存使用情况,但我们总不能每 10s 中就输入一次这个命令。 这时候就需要用到 watch命令了。

watch 命令简介

watch是做什么的?看一下系统怎么说

$ whatis watch
watch(1) - execute a program periodically, showing output fullscreen

功能很明白,周期性执行某一命令,并将输出全屏显示

watch的基本用法是

watch [options] command

最常用的参数是 -n, 后面指定是每多少秒来执行一次命令。

监视显存

我们设置为每 10s 显示一次显存的情况
watch -n 10 nvidia-smi

结果入下图所示

还是很清晰的

让Linux讲笑话,讲唐诗?

小软件 fortune 每次执行都会随机说一句谚语、名言、电影台词等,当然都是英文的。

同样的, fortune-zh 每次执行都会显示一首唐诗。

有空闲时间的时候可以让Linux讲唐诗。

watch -n 30 fortune-zh

Ubuntu 15.04安装Nvidia Quadro系列显卡驱动:http://www.linuxdiyf.com/linux/12266.html

Ubuntu14.04 Intel+NVIDIA双显卡解决方案:http://www.linuxdiyf.com/linux/13529.html

Ubuntu Unity下可显示ATI显卡温度、频率的Conky配置:http://www.linuxdiyf.com/linux/9618.html

如何在Windows中通过Cygwin来使用Linux命令行:http://www.linuxdiyf.com/linux/8311.html

5个有趣的Linux命令行技巧:http://www.linuxdiyf.com/linux/12286.html

nvidia-smi 命令

nvidia-smi命令显示的GPU各个内容的含义如下:

这里写图片描述

这是服务器上特斯拉K80的信息。
上面的表格中:
第一栏的Fan:N/A是风扇转速,从0到100%之间变动。有的设备不会返回转速,因为它不依赖风扇冷却而是通过其他外设保持低温。
第二栏的Temp:是温度,单位摄氏度。
第三栏的Perf:是性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能。
第四栏下方的Pwr:是能耗,上方的Persistence-M:是持续模式的状态,持续模式虽然耗能大,但是在新的GPU应用启动时,花费的时间更少,这里显示的是off的状态。
第五栏的Bus-Id是涉及GPU总线的东西,domain:bus:device.function
第六栏的Disp.A是Display Active,表示GPU的显示是否初始化。
第五第六栏下方的Memory Usage是显存使用率。
第七栏是浮动的GPU利用率。
第八栏上方是关于ECC的东西。
第八栏下方Compute M是计算模式。
下面一张表示每个进程占用的显存使用率。

显存占用和GPU占用是两个不一样的东西,显卡是由GPU和显存等组成的,显存和GPU的关系有点类似于内存和CPU的关系。

Ubuntu学习日记--Lesson9:显卡工作状态查看命令相关推荐

  1. Ubuntu学习日记--Lesson1:Linux基础和常用命令

    版权生命:文章系原创,转载请注明出处,多谢! 为了在Linux系统下用深度学习框架caffe,系统补习了一下Linux操作的知识,做些笔记,以备复习,或随时查看. Lesson1:Linux基础和常用 ...

  2. Redis运维和开发学习笔记(6) 监控Redis工作状态-info命令

    Redis运维和开发学习笔记(6) 监控Redis工作状态-info命令 文章目录 Redis运维和开发学习笔记(6) 监控Redis工作状态-info命令 info server info clie ...

  3. mysql查看连接数命令_MySQL 连接数和状态查看命令

    MySQL 连接数和状态查看命令 以下命令是登陆 MySQL的cli 之后执行命令 1. 查看MySQL实例的当前连接数:show processlist show processlist: 列出当前 ...

  4. linux netstat命令:网络状态查看命令

    我们需要先简单了解一下端口的作用.在互联网中,如果 IP 地址是 IP 服务器在互联网中唯一的地址标识,那么大家可以想象一下:我有一台服务器,它有固定的公网 IP 地址,通过 IP 地址可以找到我的服 ...

  5. linux服务器状态查看命令,Linux服务器操作系统查看命令

    Linux服务器操作系统的性能分析我们可以通过命令来查看详细信息.下面由学习啦小编为大家整理了Linux服务器操作系统查看命令,希望对大家有帮助! Linux服务器操作系统查看命令 一 .linux服 ...

  6. ubuntu学习日记--Lesson6:shell,bash,dash

    原文链接:http://www.cnblogs.com/hf8051/p/4538986.html 终端:即所谓的命令行界面,又称命令终端,用户输入shell命令用的窗口,跟Windows里的DOS界 ...

  7. ubuntu常用状态查看命令

    1.查看当前运行的显示管理器命令: cat /etc/X11/default-display-manager 2.查看桌面环境: echo $DESKTOP_SESSION或Env | grep DE ...

  8. linux CPU性能及工作状态查看指令

    本博客主要讲解了日常运维过程中,查看系统状态的一些指令mpstat,vmstat,iostat,sar,top 0.准备知识 1> 衡量CPU性能的指标: <1> 用户使用CPU C ...

  9. Ubuntu学习日记--Lesson7:文件权限管理chmod

    原文链接:http://blog.chinaunix.net/uid-21880738-id-1813031.html Ubuntu的许多操作是在终端中进行的,通过sudo命令管理的文件是由root持 ...

最新文章

  1. BootISO:从 ISO 文件中创建一个可启动的 USB 设备
  2. Java必会的基础知识(3)
  3. flyme禁止系统更新_魅族Flyme更新8.1.2.3A:重要系统更新!
  4. Silverlight之工具箱使用1
  5. 【经典回放】多种语言系列数据结构线性表之一:顺序表
  6. matlab 无向拓扑图,无向图绘画树状拓扑图算法
  7. 华为y7可以人脸识别吗_华为手机经常弹出“系统更新”提示,可以不更新吗?看完涨知识了...
  8. MySQL源码解读之数据结构-LF_DYNARRAY
  9. 地面控制点的定义与作用_什么是地面塌陷
  10. 2019计算机国二操作题,2019年3月计算机二级C++操作练习题及答案(十二)
  11. Multi-thread--linux下线程相关函数接口
  12. 系统学习深度学习(十三)--Batch Normalization
  13. cpp map 获取所有 key_uniapp 利用map标签 开发地图定位和搜索关键字查询功能
  14. 最齐全的宋体字体素材,速来收藏
  15. 程序验证(六):纳尔逊-欧朋算法(Nelson-Oppen Procedure)
  16. 不入世的天才: 尼古拉·特斯拉
  17. 安装Wireshark时提示Npcap失败的解决办法(亲测且多人反馈有用)
  18. 零基础小白入行3D建模,首先!你要了解什么叫建模!
  19. 排队叫号医院管理系统源码
  20. 360n5s不打印日志 不同厂商手机系统日志抓取方法

热门文章

  1. Unity3D基础35:五彩砖块
  2. 2018ACM-ICPC南京赛区网络赛: J. Sum(积性函数前缀和)
  3. 2018ACM上海大都会赛: I. Matrix Game(最小费用最大流)
  4. bzoj 1535: [POI2005]Sza-Template(fail树)
  5. bzoj 1648: [Usaco2006 Dec]Cow Picnic 奶牛野餐(暴力DFS)
  6. bzoj 1606 [Usaco2008 Dec]Hay For Sale 购买干草(01背包)
  7. [机器学习] 机器学习中所说的“线性模型”是个什么东西?
  8. 吴恩达神经网络和深度学习-学习笔记-36-网络中的网络以及1×1卷积
  9. c#压缩解压缩bzip2、tar、zip、gzip、deflate、ntdll
  10. ajax获取checkbox循环出来的值_Django:前后端异步加载数据(循环大法)