『开发技术』Ubuntu与Windows如何查看CPU&GPU&内存占用量

2022-03-07 14:06:20 浏览数 (1)

0 序·简介

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

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

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


1 Ubuntu系统操作

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

1.0 查看CPU与内存使用

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

代码语言:javascript复制
top

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

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

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

代码语言:javascript复制
sudo apt install htop

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

代码语言:javascript复制
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 指令来查看:

代码语言:javascript复制
htop

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

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

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

1.1 查看GPU使用情况

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

代码语言:javascript复制
nvidia-smi

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

代码语言:javascript复制
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 退出

代码语言:javascript复制
watch -n 0.1 nvidia-smi

2 Windows系统操作

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

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

如果你的界面是这样的:

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

然后点击 性能 按钮:

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

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

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

0 人点赞