您的位置:

如何查看显卡使用情况

一、查看显卡型号

在Windows操作系统中,可以通过以下步骤查看显卡型号:

1. 右键点击桌面空白处,选择“显示设置”
2. 在“显示设置”页面中,点击“高级显示设置”
3. 在“高级显示设置”页面中,选择“显示适配器属性”
4. 在“显示适配器属性”弹窗中,可以看到显卡的型号信息

在Linux操作系统中,可以通过以下命令查看显卡型号:

lspci -vnn | grep VGA -A 12

二、查看显卡驱动情况

在Windows操作系统中,可以通过以下步骤查看显卡驱动情况:

1. 右键点击桌面空白处,选择“显示设置”
2. 在“显示设置”页面中,点击“高级显示设置”
3. 在“高级显示设置”页面中,选择“显示适配器属性”
4. 在“显示适配器属性”弹窗中,选择“驱动程序”选项卡,可以看到驱动程序的详细信息

在Linux操作系统中,可以通过以下命令查看显卡驱动情况:

lsmod | grep nouveau # 查看nouveau显卡驱动是否加载
cat /proc/driver/nvidia/version # 查看nvidia显卡驱动版本信息

三、查看显卡使用率

在Windows操作系统中,可以通过以下步骤查看显卡使用率:

1. 打开任务管理器
2. 在任务管理器中,选择“性能”选项卡
3. 在“性能”页面中,选择“GPU 0”选项卡
4. 在“GPU 0”选项卡中,可以看到显卡的使用率折线图和实时数据

在Linux操作系统中,可以通过以下命令查看显卡使用率:

nvidia-smi # 显示当前GPU使用情况
nvidia-smi dmon # 显示显卡功耗及性能信息

四、查看显存使用情况

在Windows操作系统中,可以通过以下步骤查看显存使用情况:

1. 打开任务管理器
2. 在任务管理器中,选择“性能”选项卡
3. 在“性能”页面中,选择“GPU 0”选项卡
4. 在“GPU 0”选项卡中,可以看到显存使用情况折线图和实时数据

在Linux操作系统中,可以通过以下命令查看显存使用情况:

nvidia-smi # 显示当前GPU使用情况
nvidia-smi --query-gpu=memory.used # 显示显存使用情况

五、查看GPU温度

在Windows操作系统中,可以通过以下步骤查看GPU温度:

1. 打开任务管理器
2. 在任务管理器中,选择“性能”选项卡
3. 在“性能”页面中,选择“GPU 0”选项卡
4. 在“GPU 0”选项卡中,可以看到GPU温度折线图和实时数据

在Linux操作系统中,可以通过以下命令查看GPU温度:

nvidia-smi # 显示当前GPU使用情况
nvidia-smi --query-gpu=temperature.gpu # 显示GPU温度

六、查看显卡占用的进程

在Windows操作系统中,可以通过以下步骤查看显卡占用的进程:

1. 打开任务管理器
2. 在任务管理器中,选择“详细信息”选项卡
3. 在“详细信息”页面中,找到“GPU列”,可以看到哪些进程在占用显卡资源

在Linux操作系统中,可以通过以下命令查看显卡占用的进程:

nvidia-smi # 显示当前GPU使用情况
nvidia-smi pmon # 显示每个进程占用的显卡资源情况

七、代码示例

Python代码示例 for Windows:

import psutil
import GPUtil
def windows_gpu_info():
gpu_list = GPUtil.getGPUs()
for gpu in gpu_list:
print("GPU ID: {0}\nName: {1}\nTemperature: {2} °C\nUtilization: {3}%\nMemory Total: {4}MB\nMemory Used: {5}MB\nMemory Free: {6}MB\nMemory Utilization: {7}%\nPower: {8} W\n".format(
gpu.id,
gpu.name,
gpu.temperature,
gpu.load*100,
gpu.memoryTotal,
gpu.memoryUsed,
gpu.memoryFree,
gpu.memoryUtil*100,
gpu.powerDraw))
def windows_process_info():
processes = psutil.process_iter()
for process in processes:
try:
if "python" in process.name():
p = psutil.Process(process.pid)
print("Process ID: {0}\nName: {1}\nGPU Usage: {2}%\nMemory Usage: {3}MB\n".format(
p.pid,
p.name(),
p.memory_percent(),
p.memory_info().rss//1024//1024))
except (psutil.AccessDenied, psutil.NoSuchProcess):
pass

Python代码示例 for Linux:

import subprocess
def linux_gpu_info():
gpu_info = subprocess.check_output(["nvidia-smi"]).decode("utf-8")
gpu_list = gpu_info.split("\n")
for i in range(len(gpu_list)):
if "MiB Used" in gpu_list[i]:
print(gpu_list[i])
def linux_process_info():
ps_info = subprocess.check_output(["nvidia-smi", "pmon", "-c", "1"]).decode("utf-8")
ps_list = ps_info.split("\n")[2:-1]
for ps in ps_list:
ps = ps.replace("|", " ")
ps = ps.replace("%", "")
ps_split = ps.split()
pid = ps_split[1]
name = subprocess.check_output(["ps", "-p", pid, "-o", "comm="]).decode("utf-8").strip()
gpu_usage = ps_split[2]
mem_usage = ps_split[4]
print("Process ID: {0}\nName: {1}\nGPU Usage: {2}%\nMemory Usage: {3}\n".format(
pid,
name,
gpu_usage,
mem_usage))