一、查看顯卡型號
在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-hant/n/132791.html