用于监控CPU、内存和GPU使用情况的最佳命令行工具

目录

  • 1 HTOP — CPU, RAM
  • 2 Glances — CPU, RAM, Disk I/O
  • 3 Sensors — CPU(带温度)
  • 4 Nvidia SMI — GPU

如果你现在认真做任何数据驱动的事情,那么强大的PC是必须拥有的。数据科学往往需要很多RAM,强化学习喜欢吃掉CPU,深度学习吞噬GPU。

在处理十分消耗资源的应用程序时,了解您的PC是否正在高效使用非常重要。

  • 你的算法是否在CPU上遇到瓶颈?它可以使用更多核心吗?
  • 你有足够的内存或你的内存使用量溢出到swap中(磁盘内存,非常慢)吗?
  • 你的CPU或GPU运行得太热吗?英特尔CPU和Nvidia GPU在加热到一定温度后会受到速度限制

所有这些问题都需要考虑,因为它们会影响您处理数据科学和AI项目的速度。当您能够确切地看到您的软件使用了多少CPU,RAM和GPU时,由于您确切知道瓶颈的来源,因此更容易实现您的需求。

以下是用于监控CPU,RAM和GPU使用情况的4种最佳命令行工具的列表和展示。您可以将它们与进程并行使用,以查看其消耗和优化的资源(或仅升级您的PC)!

1 HTOP — CPU, RAM

用于监控CPU、内存和GPU使用情况的最佳命令行工具_第1张图片
HTOP是一个基于命令行的交互式系统监视器,用于查看PC上的运行进程。你可以把它想象成系统监视器GUI,唯一的优势:它在命令行上并用颜色编码!

htop输出的最顶部,您将看到每个CPU内核的百分比使用率,以及RAM和交换内存的总使用量。这非常适合查看您的程序是否正在使用所有内核以及多少内核。你也可以看看你是否达到了内存上限。

在此之下,htop显示每个正在运行的进程的CPU,RAM和交换内存使用情况。它还会显示用于启动进程的命令。如果一个进程有多个线程,那么这些线程的RAM使用率被组合在一起,而CPU使用率是基于每个线程计算的,就像上面使用python3 main.py的图片一样。

您可以使用简单的apt命令安装htop

sudo apt install htop

然后在命令行输入htop并按Enter键运行它!

2 Glances — CPU, RAM, Disk I/O

用于监控CPU、内存和GPU使用情况的最佳命令行工具_第2张图片
Glances是一个用Python开发的免费软件,可用于监控系统的总CPU,RAM和磁盘I/O。

就像 htop 一样,您将看到系统上每个进程的总CPU和RAM使用情况。使用 glances 的好处是你可以看到很多硬盘/磁盘信息:

  • 每个进程在那个磁盘上运行(最左侧)
  • 有关每个磁盘的总容量和使用情况的信息(最左侧)
  • 每秒对磁盘的读写大小,以字节为单位。这非常适合检查您的磁盘速度是否有瓶颈,因为HDD和SSD具有最大的读/写速度。
  • 更详细的RAM统计信息,包括缓冲区和缓存

此外,统计信息可以自动写入磁盘或发送到远程服务器。

您可以使用简单的apt命令安装glances:

sudo apt install glances

然后在命令行中输入glances并按下Enter键来运行它!

3 Sensors — CPU(带温度)

到目前为止,HTOP和Glances能够让我们深入了解CPU使用率,RAM和磁盘I/O,这对于发现任何瓶颈和提高代码效率都很重要。

但是热量怎么样?

像英特尔这样的CPU制造商在其处理器中建立了安全功能。如果CPU温度超过某个限制,其速度会受到限制以避免过热。

这可能会破坏程序的速度!我们可以看看htop,看到100%的CPU使用率并且认为一切都很好。与此同时,我们的CPU速度受到限制,更不用说对组件本身的物理损坏了。

要监视CPU的温度,可以使用名为Sensors的工具。

首次安装时,传感器将检测每个相关设备(处理器,风扇等)并准备测量温度。运行后,传感器应用程序可以测量每个CPU核心的温度以及所有风扇的速度。看看下面的输出!
用于监控CPU、内存和GPU使用情况的最佳命令行工具_第3张图片
使用下面的命令安装sensors

sudo apt-get install lm-sensors

然后检测所有设备,如下所示:

sudo sensors-detect

最后运行sensors以密切关注CPU的温度!

watch sensors

4 Nvidia SMI — GPU

最后,我们进入GPU!

与CPU类似,在GPU上测量的最重要的事情是使用情况和温度。幸运的是,我们可以使用单一工具进行这两项测量。

Nvidia有自己的工具来测量其GPU的使用和温度,称为Nvidia SMI;SMI代表系统管理界面。nvidia-smi工具在Linux上配备了NVIDIA GPU显示驱动程序,因此一旦你正确安装了GPU,你就可以开始使用它了。要运行它,只需输入watch nvidia-smi并按Enter键。查看下面的示例输出!
用于监控CPU、内存和GPU使用情况的最佳命令行工具_第4张图片
如您所见,nvidia-smi向我们提供了许多有用的信息:

  • GPU内存使用量(MB)
  • 以瓦特为单位的GPU功耗
  • GPU温度,以摄氏度为单位
  • GPU风扇速度百分比

除了这些硬件统计信息之外,我们还获得了使用GPU的每个进程的列表,它们各自的内存使用情况,以及类型:C表示计算,G表示图形(显示)。

你可能感兴趣的:(Linux)