如何查看顯卡使用情況

一、查看顯卡型號

在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))

原創文章,作者:SFSS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/132791.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
SFSS的頭像SFSS
上一篇 2024-10-03 23:54
下一篇 2024-10-03 23:54

相關推薦

發表回復

登錄後才能評論