目录
一、实时查看CPU和内存(Mem)利用率
http官网:
sudo apt-get install htophtop
①. 顶部状态栏(System Metrics Overview)
这个区域显示系统的全局资源使用情况,包括:
CPU 使用率: 顶部会显示多条表示 CPU 使用情况的条形图,每条代表一个 CPU 核心。不同颜色表示不同类型的 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上添加环境变量通常有几种方法,你可以选择其中一种适合你的方式:
这是一种常见的方式,特别是对于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的利用率的详细内容,更多相关资料请阅读主机测评网其它文章!














发表评论