Linux系统如何查看GPU

发布时间:2022-01-21 13:54:34 作者:清风
来源:亿速云 阅读:1886
# Linux系统如何查看GPU

在Linux系统中查看GPU信息是系统管理、深度学习环境搭建和性能调优的常见需求。本文将详细介绍多种命令行工具和方法,帮助用户全面获取GPU的型号、驱动版本、使用状态等关键信息。

---

## 一、使用`lspci`命令查看基础信息

`lspci`是Linux下查看PCI设备的通用工具,可列出所有连接的硬件设备,包括GPU。

```bash
lspci | grep -i vga

输出示例:

01:00.0 VGA compatible controller: NVIDIA Corporation GA102 [GeForce RTX 3090] (rev a1)

参数说明:


二、专用工具:NVIDIA用户必用nvidia-smi

NVIDIA显卡用户可通过官方工具nvidia-smi获取详细信息:

nvidia-smi

典型输出:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.57.02    Driver Version: 470.57.02    CUDA Version: 11.4     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  RTX 3090        On      | 00000000:01:00.0  On |                  Off |
| 30%   45C    P0    120W / 350W |   2400MiB / 24268MiB |     45%      Default |
+-------------------------------+----------------------+----------------------+

关键字段:

高级用法:


三、AMD显卡:radeontoprocminfo

1. radeontop(开源工具)

sudo apt install radeontop  # Debian/Ubuntu
sudo radeontop

实时显示GPU负载、频率和显存占用。

2. rocminfo(ROCm工具包)

rocminfo | grep -A 5 "GPU\[0\]"

适用于使用ROCm计算平台的AMD显卡。


四、通用工具:glxinfoclinfo

1. 查看OpenGL信息

glxinfo | grep "OpenGL renderer"

输出示例:

OpenGL renderer string: AMD Radeon RX 6900 XT (radeonsi, navi21, LLVM 14.0.5, DRM 3.42, 5.15.0-58-generic)

2. 查看OpenCL设备(需安装clinfo

clinfo | grep -i "device name"

五、系统文件直接读取

1. 内核提供的GPU信息

cat /sys/kernel/debug/dri/0/name

(需root权限,路径中的0可能随设备变化)

2. 查看DRM(Direct Rendering Manager)信息

sudo cat /sys/kernel/debug/dri/0/error

六、桌面环境工具

1. GNOME系统监控

gnome-system-monitor → Resources → GPU

(需GNOME 40+版本)

2. KDE Info Center

kinfocenter → Graphics

七、编程接口获取

1. 使用Python(需py3nvml库)

from pynvml import *
nvmlInit()
handle = nvmlDeviceGetHandleByIndex(0)
print(nvmlDeviceGetName(handle))

2. 使用CUDA Runtime API

cudaDeviceProp prop;
cudaGetDeviceProperties(&prop, 0);
printf("GPU: %s\n", prop.name);

八、常见问题解决

1. 命令未找到?

2. 虚拟机中看不到物理GPU?

3. 多GPU环境如何指定设备?


总结表:工具对比

工具/方法 适用场景 需要root 实时监控
lspci 基础PCI信息
nvidia-smi NVIDIA显卡详情
radeontop AMD显卡监控
glxinfo OpenGL渲染器信息
系统文件读取 底层硬件信息 部分需要

通过组合使用上述工具,用户可以全面掌握Linux系统中的GPU状态,为后续的开发和运维工作奠定基础。 “`

注:实际字数约1100字,可根据需要增减示例或调整章节深度。

推荐阅读:
  1. Pytorch怎么查看、释放已关闭程序占用的GPU资源
  2. Linux下查看GPU信息命令有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux gpu

上一篇:Linux系统如何查看dns解析工具

下一篇:nginx如何配置反向代理

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》