linux怎么看使用gpu
linux怎么看使用gpu详细介绍
在 Linux 系统中,查看 GPU 使用情况通常需要借助系统工具或显卡厂商提供的专用工具,以下是常用方法:
1. 查看 GPU 硬件信息(所有显卡)
方法 1:使用 lspci 命令
bash
lspci vga
- 输出说明:
若显示包含VGA compatible controller或3D controller的条目,且厂商为 NVIDIA、AMD 或 Intel,则表示 GPU 硬件存在。- 示例(NVIDIA 显卡):plaintext
01:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1080] (rev a1)
- 示例(NVIDIA 显卡):plaintext
方法 2:使用 lsusb 命令(针对 USB 接口的 GPU,如外置显卡)
bash
lsusb nvidia
2. 查看 NVIDIA 显卡使用情况(NVIDIA 驱动已安装)
方法 1:使用 nvidia-smi(NVIDIA System Management Interface)
bash
nvidia-smi
- 常用参数:
nvidia-smi -l 5:每隔 5 秒刷新一次 GPU 使用状态。nvidia-smi --query-gpu=utilization.gpu,memory.used,memory.total --format=csv:以表格形式显示 GPU 利用率和内存使用情况。
- 输出说明:
GPU utilization:GPU 利用率(百分比),非 0 表示正在使用。Memory-Usage:显存使用情况,显示当前占用和总容量。Processes:列出占用 GPU 的进程及 PID。
方法 2:使用 nvidia-settings(图形界面工具)
bash
nvidia-settings
- 打开后可直观查看 GPU 状态、温度、风扇转速等信息。
3. 查看 AMD 显卡使用情况(AMD 驱动已安装)
方法 1:使用 radeon-profile(AMD Radeon 专用工具)
bash
radeon-profile
方法 2:使用 glxinfo 检查 OpenGL 渲染器
bash
glxinfo
- 若输出包含 AMD 显卡型号(如
AMD Radeon RX 6800),表示 GPU 加速已启用。
4. 查看 Intel 核显使用情况
方法 1:使用 intel-gpu-top(需安装)
bash
intel-gpu-topintel-gpu-top
- 实时监控 Intel 核显的利用率、显存使用等信息。
方法 2:使用 xrandr 查看显示输出
bash
xrandr
- 若显示
Intel相关的显卡设备,说明核显正在工作。
5. 通用方法:检查 GPU 加速是否启用
bash
glxinfo
- 输出示例:
- NVIDIA 显卡:
OpenGL renderer string: NVIDIA GeForce GTX 1080 - AMD 显卡:
OpenGL renderer string: AMD Radeon RX 6800 - Intel 核显:
OpenGL renderer string: Mesa Intel(R) UHD Graphics 750
- NVIDIA 显卡:
- 说明:若渲染器显示为显卡型号而非
software renderer,则表示 GPU 加速已启用。
注意事项
- 驱动安装:
- 上述工具(如
nvidia-smi)需安装对应显卡驱动才能使用。 - NVIDIA 驱动安装:通过系统包管理器(如
apt install nvidia-driver)或 NVIDIA 官网。 - AMD 驱动:通常集成在系统内核中,或通过
mesa-utils等工具增强支持。
- 上述工具(如
- 权限问题:
- 部分命令(如
nvidia-smi)需普通用户即可运行,但查看详细信息可能需要管理员权限(sudo)。
- 部分命令(如
通过以上方法,可快速判断 Linux 系统中 GPU 的硬件存在、驱动状态及使用情况。