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

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
或

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包:

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文件 | 部分显卡 | 系统自带 | 依赖驱动,通用性低 | 
注意事项
- 驱动安装:使用上述工具前,需确保显卡驱动已正确安装,NVIDIA用户可通过
nvidia-smi --version检查驱动版本;AMD用户需确保ROCm环境就绪。 - 权限问题:部分命令需要root权限(如
intel_gpu_top),可通过sudo执行。 - 实时监控:若需持续监控显存变化,可结合
watch命令,watch -n 1 nvidia-smi,每秒刷新一次显存信息。 
通过以上方法,用户可根据显卡类型和需求选择合适的工具,快速获取显存使用情况,为系统优化或问题排查提供数据支持。


















