服务器测评网
我们一直在努力

Linux 查看显存命令有哪些?NVIDIA/AMD/集成显卡分别怎么查?

在Linux系统中查看显存信息是进行GPU性能监控、调试深度学习任务或图形开发时的常见需求,不同厂商的显卡(如NVIDIA、AMD、Intel)和不同的驱动程序,提供查看显存的方式也有所差异,本文将介绍几种主流的显存查看方法,涵盖命令行工具和系统文件,帮助用户快速获取所需信息。

Linux 查看显存命令有哪些?NVIDIA/AMD/集成显卡分别怎么查?

NVIDIA显卡显存查看

对于使用NVIDIA显卡的用户,nvidia-smi(NVIDIA System Management Interface)是最常用且功能强大的工具,它不仅可以查看显存使用情况,还能提供GPU利用率、温度、功耗等详细信息。

基本显存信息查询

执行以下命令可查看显存总量、已用和剩余显存:

nvidia-smi

默认输出中,Memory-Usage列会显示显存使用情况,

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 510.47.03    Driver Version: 510.47.03    CUDA Version: 11.6     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0 Off |                  N/A |
| 30%   35C    P8    15W / 250W |    412MiB /  8192MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

412MiB / 8192MiB表示已用显存412MB,总显存8GB。

查看详细显存使用分布

若需查看显存中各进程的具体占用情况,可添加 -q--query-compute-apps 参数:

nvidia-smi -q

Linux 查看显存命令有哪些?NVIDIA/AMD/集成显卡分别怎么查?

nvidia-smi --query-gpu=memory.total,memory.used,memory.free --format=csv

后者会以CSV格式输出,方便脚本处理:

memory.total [MiB], memory.used [MiB], memory.free [MiB]
8192, 412, 7780

AMD显卡显存查看

AMD显卡用户可使用rocm-smi(需安装ROCm平台)或radeontop工具查看显存信息。

使用rocm-smi

rocm-smi --showmemory

输出示例:

================================= memory INFO =================================
GPU  Memory Total   Memory Usage  Memory Free
0    8192 MB       1024 MB       7168 MB

使用radeontop

radeontop是一款实时监控工具,需先安装:

sudo apt install radeontop  # Debian/Ubuntu

运行后按 m 键切换显存视图:

radeontop

Intel显卡显存查看

集成Intel显卡的用户可通过intel_gpu_top工具查看显存使用情况,该工具需安装intel-gpu-tools包:

Linux 查看显存命令有哪些?NVIDIA/AMD/集成显卡分别怎么查?

sudo apt install intel-gpu-tools  # Debian/Ubuntu
intel_gpu_top

输出中会显示显存总量和已用显存。

通用方法:通过/proc文件系统

对于部分显卡,可直接读取/proc文件系统中的信息,NVIDIA显卡的显存信息可能位于:

cat /proc/driver/nvidia/gpus/0/mapping

但这种方法依赖驱动支持,通用性较低。

不同工具对比

工具名 适用显卡 安装方式 特点
nvidia-smi NVIDIA 随驱动安装 功能全面,支持实时监控和查询
rocm-smi AMD 安装ROCm平台 AMD官方工具,支持ROCm生态
radeontop AMD sudo apt install radeontop 实时监控,界面友好
intel_gpu_top Intel sudo apt install intel-gpu-tools 适用于集成显卡,实时显示显存使用
/proc文件 部分显卡 系统自带 依赖驱动,通用性低

注意事项

  1. 驱动安装:使用上述工具前,需确保显卡驱动已正确安装,NVIDIA用户可通过nvidia-smi --version检查驱动版本;AMD用户需确保ROCm环境就绪。
  2. 权限问题:部分命令需要root权限(如intel_gpu_top),可通过sudo执行。
  3. 实时监控:若需持续监控显存变化,可结合watch命令,watch -n 1 nvidia-smi,每秒刷新一次显存信息。

通过以上方法,用户可根据显卡类型和需求选择合适的工具,快速获取显存使用情况,为系统优化或问题排查提供数据支持。

赞(0)
未经允许不得转载:好主机测评网 » Linux 查看显存命令有哪些?NVIDIA/AMD/集成显卡分别怎么查?