一、介紹
NVMLinux是一個專門為Linux系統開發的NVIDIA管理庫。它提供了一些非常強大的功能,如對系統上NVIDIA顯卡的健康狀態進行查詢、監控以及管理等。
NVMLinux是一個免費的開源項目,可以在NVIDIA官方網站上找到。
二、安裝
要安裝NVMLinux,需要首先下載對應的安裝包。官方提供了兩個版本的安裝包:rpm和deb。請根據自己的Linux發行版(如CentOS、Ubuntu等)選擇對應的安裝包。
接下來,執行以下命令進行安裝:
sudo dpkg -i nvml.RELEASE.VERSION.deb
安裝完成後,可以通過以下命令來查詢安裝的版本:
nvidia-smi
三、使用
1、NVML庫API
NVML庫提供了一些庫API,可以使用C、C++等語言進行調用。例如,以下代碼展示了如何使用NVML C API獲取系統上第一個顯卡的名稱:
#include <nvml.h>
int main()
{
nvmlReturn_t result;
nvmlDevice_t device;
char name[NVML_DEVICE_NAME_BUFFER_SIZE];
// 初始化庫
result = nvmlInit();
// 獲取第一個顯卡
result = nvmlDeviceGetHandleByIndex(0, &device);
// 獲取顯卡名稱
result = nvmlDeviceGetName(device, name, NVML_DEVICE_NAME_BUFFER_SIZE);
printf("Device name: %s\n", name);
// 釋放設備句柄
result = nvmlDeviceGetHandleByIndex(device);
// 清理庫
result = nvmlShutdown();
return 0;
}
2、命令行工具
NVML庫還提供了一個命令行工具,可以直接查詢顯卡的狀態。例如,以下命令可以查詢系統上的所有NVIDIA顯卡的信息:
nvidia-smi
如果只想查詢第二個顯卡的信息,可以使用以下命令:
nvidia-smi -i 1
其中-i參數指定了要查詢的顯卡的索引。
除了查詢顯卡信息外,nvidia-smi還支持一些其他的操作,如通過-t參數來查詢CPU和GPU的內存傳輸速度,通過-e參數來查詢顯卡的錯誤信息等。
四、總結
NVMLinux是一個非常強大的NVIDIA管理庫,在Linux系統上可以幫助我們查詢、監控和管理顯卡的狀態。無論是使用API還是命令行工具,都可以輕鬆地獲取各個顯卡的詳細信息,幫助我們更好地使用顯卡。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/286497.html