0 序·简介

在使用Ubuntu或者Windows执行一些复杂数据运算时,需要关注下CPU、GPU以及内存占用量,如果数据运算超出了负荷,会产生难以预测的错误。本文将演示如何用简单地方式,实时监控Ubuntu或者Windows的CPU、GPU以及内存占用量,教会大家如何实时监控电脑状态。

水平有限,笔者在这里仅仅使用最简便的方式来实现,抛砖引玉,以便于小白用户也能掌握。大佬们看不上莫要喷,欢迎在评论处补充。觉得有用的话,记得点赞收藏。

废话不多说,操作教程正式开始。。


1 Ubuntu系统操作

在Linux系操作系统中,Shell指令具备功能强大,使用高效便捷等特点。隶属于Linux的Ubuntu系统也继承了这些优点。只需要简单一句指令就可以查看相关信息(真的很高效)。

1.0 查看CPU与内存使用

在Ubuntu中内置了 top 指令,可以查看CPU与内存信息,我们在Shell 输入 top:

top

输出结果如下:(数据实时刷新)Ctrl + C 退出

虽然可以看到相关信息,但是界面很不友好,有用信息难以辨识。

后面笔者又找到一个新的工具(指令)htop 使用起来就直观多了,如果当前Ubuntu系统没有这个指令的话,可以使用 apt 安装:

sudo apt install htop

如果Bash输出信息如下的话:就表示系统已经有过这个指令了,无需再安装

Reading package lists... Done
Building dependency tree
Reading state information... Done
htop is already the newest version (2.1.0-3).
The following package was automatically installed and is no longer required:
libfreetype6
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

下面我们使用 htop 指令来查看:

htop

结果如下:(数据实时刷新)Ctrl + C 退出

可以发现直观多了,1-8分别代表每个CPU占用量,Mem 代表内存占用。

综上,推荐大家使用 htop 指令查看CPU与内存使用。

1.1 查看GPU使用情况

类似 top 指令,Ubuntu中也内置了用于查看GPU的指令:nvidia-smi 使用这个指令的前提是在Ubuntu中安装好了GPU驱动

nvidia-smi

输出结果如下:(只显示当前信息,不能实时显示)

Wed Oct  9 14:51:08 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 410.104 Driver Version: 410.104 CUDA Version: 10.0 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 108... Off | 00000000:01:00.0 On | N/A |
| 83% 86C P2 250W / 250W | 3878MiB / 11177MiB | 97% Default |
+-------------------------------+----------------------+----------------------+
| 1 GeForce GTX 108... Off | 00000000:05:00.0 Off | N/A |
| 67% 78C P2 220W / 250W | 3283MiB / 11178MiB | 98% Default |
+-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1827 G /usr/lib/xorg/Xorg 155MiB |
| 0 2885 G /usr/bin/gnome-shell 155MiB |
| 0 4640 G /opt/teamviewer/tv_bin/TeamViewer 16MiB |
| 0 15332 G ...uest-channel-token=18172228599607698724 64MiB |
| 0 24308 C python 3271MiB |
| 0 27044 G ...quest-channel-token=1813826202160214041 129MiB |
| 0 29763 G /usr/lib/xorg/Xorg 20MiB |
| 0 30305 G 2MiB |
| 0 30504 G /usr/bin/gnome-shell 58MiB |
| 1 15914 C python 3271MiB |
+-----------------------------------------------------------------------------+

可以发现,的确输出了相关信息,但是只是我们运行指令时的信息,无法实时更新。如何让GPU信息也实时更新呢,我们就要借助 watch -n 指令,watch -n 1 就表示 1秒刷新一下信息。下面我们更改一下指令:每0.1 秒刷新显示一下。Ctrl + C 退出

watch -n 0.1 nvidia-smi


2 Windows系统操作

Windows系统虽然没有Ubuntu系统那么高效的指令,但是查看相关信息还是很方便的。

使用快捷按键 Ctrl + Alt + Delele 调出 任务管理器:

如果你的界面是这样的:

只需点击 详细信息 按钮展开如下:

然后点击 性能 按钮:

我们就可以看出相关占用信息了,选中某一个右边就是详细信息的展示,上图是CPU的显示,第二个就是内存。

左边往下拉,我们可以发现有两个GPU,要注意一下,GPU 0是Intel的集成显卡。而我们常用来计算的是下面的GPU Nvidia的显卡。

笔者在这里仅仅使用最简便的方式来实现了实时监控Ubuntu或者Windows的CPU、GPU以及内存占用量,以便于大家更高效利用硬件。大佬们看不上莫要喷,欢迎在评论处补充。觉得有用的话,记得点赞收藏。

『开发技术』Ubuntu与Windows如何查看CPU&GPU&内存占用量的更多相关文章

  1. 『开发技术』Windows极简安装使用face_recognition

    face_recognition是一个强大.简单.易上手的人脸识别开源项目,并且配备了完整的开发文档和应用案例,特别是兼容树莓派系统.此项目是世界上最简洁的人脸识别库,你可以使用Python和命令行工 ...

  2. 『开发技术』Docker开发教程(一)安装与测试(Windows 家庭版)

    0.前言 针对其他系统和版本,Docker都很容易安装,可以参考官方教程:https://docs.docker.com/docker-hub/ 由于Windows10家庭版无法安装docker,因此 ...

  3. 『开发技术』GPU训练加速原理(附KerasGPU训练技巧)

    0.深入理解GPU训练加速原理 我们都知道用GPU可以加速神经神经网络训练(相较于CPU),具体的速度对比可以参看我之前写的速度对比博文: [深度应用]·主流深度学习硬件速度对比(CPU,GPU,TP ...

  4. 『开发技巧』Python音频操作工具PyAudio上手教程

    『开发技巧』Python音频操作工具PyAudio上手教程 ​ 0.引子 当需要使用Python处理音频数据时,使用python读取与播放声音必不可少,下面介绍一个好用的处理音频PyAudio工具包. ...

  5. 在Ubuntu 11.10工具栏上用数字显示网速、CPU负荷和内存占用量『译』

    基本上照抄了<How To Display Network Upload / Download Speed On The Panel In Ubuntu 11.04>,只不过我的实践环境是 ...

  6. windows 10占用cpu和内存过高

    自从安装了windows 10,开机之后cpu和内存一直占用很高,尤其是system进程,一直占cpu在13%左右,上网查到一个解决方式,如下: cpu瞬间变为1%

  7. 『开发技巧』Keras自定义对象(层、评价函数与损失)

    1.自定义层 对于简单.无状态的自定义操作,你也许可以通过 layers.core.Lambda 层来实现.但是对于那些包含了可训练权重的自定义层,你应该自己实现这种层. 这是一个 Keras2.0  ...

  8. vc 取windows系统信息 版本 cpu信息 内存信息 ie版本信息 office版本

    头文件: /*! Copyright (C) *---------------------------------------------------------------------------- ...

  9. python利用WMI监控windows状态如CPU、内存、硬盘

    安装pywin32库 下载地址: https://sourceforge.net/projects/pywin32/files%2Fpywin32/选择对应python版本的文件.下载后在window ...

随机推荐

  1. 洛谷P5335 [THUSC2016]补退选 题解

    传送门 一道字典树的例题吧 先说下思路前1,2两个条件都易满足,字典树插入修改即可,第三个条件可用动态数组来实现,存下它的size表示当前有几个节点经过(即人数),其下标表示第几次出现,里面存入操作次 ...

  2. Git使用教程 Windows使用Git全攻略

    在Windows上安装Git 我们需要先把Git的安装包下载下来,访问网址:https://git-for-windows.github.io/ 或者百度网盘:链接: https://pan.baid ...

  3. WebService学习一

    什么是WebService? Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和 ...

  4. SpringMVC的工作原理图

    SpringMVC的工作原理图: SpringMVC流程 1.  用户发送请求至前端控制器DispatcherServlet. 2.  DispatcherServlet收到请求调用HandlerMa ...

  5. 调整linux系统时间和硬件时间

    1.yum -y install ntp 2.cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime(如果拷贝失败,可以  mv /etc/localt ...

  6. win下的mongodb安装和基础操作

    一.下载地址: https://www.mongodb.com/download-center/community 二.安装错误: 1.安装过程中报错(类似下图): 原因:没有管理员权限 解决:管理员 ...

  7. java动态代理之CGLIB实现

    动态代理(CGlib 与连接池的案例) Cglib代理: 针对类来实现代理,对指定目标 产生一个子类 通过方法拦截技术拦截所有父类方法的调用. 我们要使用cglib代理必须引入 cglib的jar包 ...

  8. ADC0832

    #include <reg51.h> #include "ADC0832.c" code uchar seven_seg[]={0xc0, 0xf9, 0xa4, 0x ...

  9. mysql 函数 存取过程

    1.打开数据库 2.选择函数,点击新建函数,选择过程,点击完成 4.写入自己要添加的sql语句 5.点击CTAL + S 保存,如若报错则语法或函数错误

  10. VUE从入门到放弃(项目全流程)————VUE

    VUE从入门到放弃(第一天)--整体流程 先想想一个项目,vue项目是从什么到什么,然后再什么的?那是什么呢? 搭建 ( vue-cli) 代码内容 运行 封装 成品 一.搭建(脚手架vue-cli) ...