Linux系統各種庫/軟體版本輸出指令

coffee_tea_or_me 發表於 2022-12-01
Linux

日常開發基於Linux系統(其實更多的是Ubuntu平臺),平時總會遇到一些情況需要檢視某個庫或者軟體的版本資訊,在這裡做一下簡單的記錄。

1. 檢視glibc版本

  • 方法一:使用ldd指令
[email protected]:~$ ldd --version
ldd (Ubuntu GLIBC 2.23-0ubuntu11) 2.23
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
  • 方法二:使用getconf指令
[email protected]:~$ getconf GNU_LIBC_VERSION
glibc 2.23
  • 方法三:c語言程式設計獲取
[email protected]: ~$ vim checkversion.c # 使用某種編輯器編輯C原始檔
// checkversion.c
#include <stdio.h>
#include <gnu/libc-version.h>

int main(int argc, char *argv[]) {

    printf("Version of glibc: ");
    puts(gnu_get_libc_version());
    printf("\n");

    return 0;
}
[email protected]:~$ gcc -o checkversion checkversion.c
[email protected]:~$ ./checkversion
Version of glibc: 2.23    # <==這一行就是程式輸出結果
[email protected]: ~$ rm -rfv checkversion*

2. 檢視NVIDIA顯示卡資訊

2.1 顯示卡型號
  • 使用nvidia-smi指令
[email protected]:~$ nvidia-smi -L
GPU 0: Tesla V100-SXM2-32GB (UUID: GPU-89e3e0dd-ba5a-313e-0da1-ea6454396358)

從輸出資訊可以看到顯示卡型號以及視訊記憶體大小,如果有多個GPU,會有相應的GPU編號。

  • 如果沒有nvidia-smi可以用,也可以用lspci指令檢視
[email protected]:~$ lspci | grep -i nvidia
1a:00.0 3D controller: NVIDIA Corporation GV100GL [Tesla V100 SXM2 32GB] (rev a1)
2.2 顯示卡驅動程式版本
  • 使用nvidia-smi指令
[email protected]:~$ nvidia-smi
Thu Dec  1 11:47:48 2022
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 450.51.06    Driver Version: 450.51.06    CUDA Version: 11.0     |
|-------------------------------+----------------------+----------------------+

可以看到對應的Driver Version450.51.06

  • 同樣的如果沒有nvidia-smi可以用,則可以直接讀取版本檔案資訊
[email protected]:~$ cat /proc/driver/nvidia/version | grep NVIDIA
NVRM version: NVIDIA UNIX x86_64 Kernel Module  450.51.06  Sun Jul 19 20:02:54 UTC 2020
2.3 檢視cuda版本
  • 使用nvidia-smi指令(沒錯又是nvidia-smi,能展示很多資訊,如果能用當然首先用這個指令)
[email protected]:~$ nvidia-smi
Thu Dec  1 11:47:48 2022
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 450.51.06    Driver Version: 450.51.06    CUDA Version: 11.0     |
|-------------------------------+----------------------+----------------------+

輸出資訊中的CUDA Version欄位。

  • 使用 nvcc 命令,兩個短槓後面跟小寫version,或者一個短槓後面跟大寫字母V
[email protected]:~$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2020 NVIDIA Corporation
Built on Wed_Jul_22_19:09:09_PDT_2020
Cuda compilation tools, release 11.0, V11.0.221
Build cuda_11.0_bu.TC445_37.28845127_0
  • 讀取版本檔案中的資訊
[email protected]:~$ cat /usr/local/cuda/version.txt
CUDA Version 11.0.228
2.4 檢視cuDNN的版本

讀取cudnn_version.h標頭檔案中的版本資訊(根據版本不同,也有可能是讀取cudnn.h標頭檔案,可以都試試)。

[email protected]:~$ cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2 -m 1
#define CUDNN_MAJOR 8
#define CUDNN_MINOR 0
#define CUDNN_PATCHLEVEL 5

其中grep的引數 -A 表示同時顯示出匹配項之後的兩行,-m表示在讀取到一個匹配行之後終止,也就是取第一個匹配行的意思。
根據上面的顯示資訊,cuDNN版本是8.0.5

3.檢視Boost版本

透過檢視包含版本資訊的標頭檔案來確定

[email protected] ~$ dpkg -S /usr/include/boost/version.hpp

當然其實,使用cat或者vim直接開啟version.hpp也可以在裡面找到。

未完待續...歡迎補充~

--

其他相關指令及操作

本文作者 :phillee
發表日期 :2022年12月01日
本文連結https://www.cnblogs.com/phillee/p/11577129.html
版權宣告 :自由轉載-非商用-非衍生-保持署名(創意共享3.0許可協議/CC BY-NC-SA 3.0)。轉載請註明出處!
限於本人水平,如果文章和程式碼有表述不當之處,還請不吝賜教。

感謝您的支援

¥ 打賞

Linux系統各種庫/軟體版本輸出指令

微信支付