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. poj 1127 -- Jack Straws(计算几何判断两线段相交 + 并查集)

    Jack Straws In the game of Jack Straws, a number of plastic or wooden "straws" are dumped ...

  2. d3.js 制作简单的俄罗斯方块

    d3.js是一个不错的可视化框架,同时对于操作dom也是十分方便的.今天我们使用d3.js配合es6的类来制作一个童年小游戏--俄罗斯方块.话不多说先上图片. 1. js tetris类 由于方法拆分 ...

  3. 如何使用React搭建项目

    1.首先说明node.js.npm.cnpm分别是做什么的? node.js简单的说 Node.js 就是运行在服务端的 JavaScript,安装了node.js默认安装了npm,可以使用npm - ...

  4. Codeforces1093E_Intersection of Permutations

    题意 给定两个排列a和b,两种操作,交换b_i和b_j,询问a[l_a...r_a]和b[l_b...r_b]有多少个数相同. 分析 由于给的是排列,保证b的每个数都有a的对应,构造数组c,c[i]表 ...

  5. explain的关键字段的意义

    mysql提供的explain工具可以输出一些有用的信息. 一下是相关的部分返回值的意义. select_type 表示SELECT的类型,常见的取值有: SIMPLE:简单表,不使用表连接或子查询 ...

  6. 洛谷 P1525 关押罪犯 NOIp2010提高组 (贪心+并查集)

    题目链接:https://www.luogu.org/problemnew/show/P1525 题目分析 通过分析,我们可以知道,这道题的抽象意义就是把一个带边权的无向图,分成两个点集,使得两个集合 ...

  7. 聊聊JavaScript异步中的macrotask和microtask

    前言 首先来看一个JavaScript的代码片段: console.log(1); setTimeout(() => { console.log(2); Promise.resolve().th ...

  8. Codeforces Round #585 (Div. 2)

    https://www.cnblogs.com/31415926535x/p/11553164.html 感觉很硬核啊这场,,越往后越做不动,,,emmmm,,,(这场是奔着最后一题 2sat 来的, ...

  9. android studio连接雷电模拟器 【AS 模拟器】

    ⭐ 我的网站: www.mengyingjie.com ⭐ Android studio 怎么连接安卓模拟器呢,跟着下面的步骤即可 (以雷电模拟器为例,其他模拟器类似) 一.下载模拟器 下载安装完雷电 ...

  10. 启动第二个activity,然后返回数据给第一个数据

    第一个activity启动的代码: intent = new Intent(MainActivity.this, Main2Activity.class); startActivityForResul ...