和GPU的利用率的命令详解-Mem-Ubuntu下实时查看CPU-内存

教程大全 2026-01-08 07:38:38 浏览
目录

一、实时查看CPU和内存(Mem)利用率

http官网:

sudo apt-get install htophtop

①. 顶部状态栏(System Metrics Overview)

这个区域显示系统的全局资源使用情况,包括:

CPU 使用率: 顶部会显示多条表示 CPU 使用情况的条形图,每条代表一个 CPU 核心。不同颜色表示不同类型的 CPU 负载:

Ubuntu下实时查看CPU 内存(Mem): 显示当前的物理内存使用情况,条形图及具体的数值会告诉你内存的已使用、缓存和可用内存数量。

交换区(Swap): 显示系统交换区的使用情况(如果物理内存不足时,系统会将部分数据放入交换区)。条形图和数值显示交换空间的已用和剩余量。

②. 任务和负载信息(Load Average and Uptime)

这个区域紧接着 CPU、内存和交换区的显示之后,主要展示以下内容:

③. 进程列表(Processes List)

这是窗口中最核心的部分,显示系统中所有运行中的进程,每一行代表一个进程。每个进程行通常包含以下信息:

④. 底部功能键(Interactive Commands)

提供了许多快捷键,底部通常会显示一些常用的快捷键提示:

注意:经研究发现,htop 会把一个进程里的线程当做一个进程来显示出来,上图中的 google chrome 一共有 n 个线程,所以 htop 显示了多个进程。这个特性对于分析进程性能很不有利, 所以我们要关掉它。

确认后,在 htop 的进程列表里就看不见一堆重复的进程了。

二、实时查看GPU的利用率

使用nvidia-smi 命令查看 GPU 利用率,但是这个命令只能显示一帧,如果要实时显示,需要配合watch命令, 一秒钟刷新一次nvidia-smi 命令

watch -n 1 nvidia-smi

①. 顶部信息部分(General System Information)

在输出的顶部,展示系统和驱动程序的全局信息,包括:

②. GPU 信息表(GPU Information Table)

在这一部分,列出了每个已安装的 GPU 及其状态。表格的每一行代表一张 GPU,包含以下字段:

每个 GPU 在系统中的编号,通常从开始,表示 GPU 在系统中的索引号。

:显卡的型号名称,例如、等,表示具体的显卡型号。

Persistence-M (持久性模式)

GPU 连接到主板的 PCI 总线 ID,格式为 Domain:Bus:Device.Function ,如 00000000:00:1C.0 。这个字段在多 GPU 系统中很有用。

Disp.A (Display Active) :显示该 GPU 是否用于驱动显示器:

Volatile Uncorr. ECC (Volatile Uncorrectable ECC Errors) :GPU 的内存中不可修正的 ECC 错误计数:

Fan (风扇速度) :当前 GPU 风扇的运行速度,单位为百分比(%)。这个值会根据 GPU 温度和负载动态调整,表示没有独立风扇或者风扇信息不可用。

Temp (温度) :GPU 当前温度,单位为摄氏度(°C)。理想温度通常在 30°C 到 85°C 之间,过高温度可能导致性能下降或硬件损坏。

Perf (性能状态) :GPU 的性能状态(P-State),范围从到:

Pwr: Usage/Cap(功耗 / 最大功耗)

Memory-Usage(显存使用情况)

GPU-Util(GPU 利用率 %) :GPU 的当前利用率,以百分比显示。这个值越高,表示 GPU 的负载越重:

Compute M. ( 计算模式定义了 GPU 如何与多个应用程序共享计算资源

多实例 GPU 模式NVIDIA A100 和其他 Ampere 架构 GPU 引入的一项新功能

③.进程列表(Processes Section)

在 GPU 信息表的下方,显示当前使用 GPU 资源的进程信息。包括:

:显示每个 GPU 的编号,表示进程在哪个 GPU 上运行。

PID (进程 ID) :进程的唯一标识符,可以用来进一步排查系统中运行的进程或调试特定任务。

Type (进程类型) :进程的类型:

Process Name (进程名称) :显示正在运行的进程名称或路径,如 /usr/bin/python ,用于识别具体的应用程序或任务。

GPU Memory Usage(显存使用量) :该进程使用的显存量,单位为 MiB(Mebibytes)。如果多个进程同时运行,显存可能被多个进程共享。

ubuntu怎么添加环境变量

在Ubuntu上添加环境变量通常有几种方法,你可以选择其中一种适合你的方式:

**1. 在`.Bashrc`文件中设置环境变量:**

这是一种常见的方式,特别是对于Bash shell用户。你可以编辑`~/.bashrc`文件,并在其中添加你的环境变量。首先,打开终端,然后执行以下步骤:

a. 打开`~/.bashrc`文件:

```bashnano ~/.bashrc```

如果你想使用其他文本编辑器,可以将`nano`替换为你喜欢的编辑器的命令,比如`gedit`或`vim`。

b. 在文件末尾添加环境变量的行,格式如下:

 export VARIABLE_NAME="your_value"

例如,如果要设置`MY_VARIABLE`为`/path/to/your/directory`,则可以这样做:

export MY_VARIABLE="/path/to/your/directory"

c. 保存文件并退出编辑器。

d. 应用更改:

source ~/.bashrc

**2. 在`.profile`文件中设置环境变量:**

类似于`.bashrc`,你也可以在`~/.profile`文件中设置环境变量。步骤与上述步骤类似,只需将文件名从`.bashrc`更改为`.profile`。

**3. 在`/etc/environment`中设置全局环境变量:**

如果你想设置全局环境变量,可将其添加到`/etc/environment`文件中。注意,这需要管理员权限。你可以使用`sudo`命令打开编辑器:

sudo nano /etc/environment

然后,在文件中添加环境变量,格式为`VARIABLE_NAME="your_value"`,保存文件并退出。

**4. 使用`export`命令暂时设置环境变量:**

你可以在终端中使用`export`命令来暂时设置环境变量,这些变量将在当前会话中有效,但在会话结束后将失效。例如:

export MY_VARIABLE="temporary_value"

要使此更改在每个终端会话中持久化,你需要将其添加到`~/.bashrc`或`~/.profile`等配置文件中,如上述方法所示。

一旦你设置了环境变量,你可以使用`echo`命令来验证它们是否已正确设置:

echo $VARIABLE_NAME

请将`VARIABLE_NAME`替换为你设置的环境变量的名称。如果它打印出预期的值,那么环境变量已成功设置。

以上就是ubuntu下实时查看CPU,内存(Mem)和GPU的利用率的详细内容,更多相关资料请阅读主机测评网其它文章!

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐