inix 是一個用於獲取 Linux 系統信息的終端命令。能夠獲取軟件和硬件的詳細信息,比如計算機型號、內核版本、發行版號以及桌面環境等信息,甚至可以讀取主存模塊佔用主板的哪塊 RAM 卡槽等詳細信息。 |
inxi 還可以用於監控系統中正在消耗 CPU 或者內存資源的進程。在本文中,我將展示使用 inxi 命令獲取系統信息的常用操作。
首先,我將展示下如何安裝 inxi 命令。
inxi 是一個非常流行的工具,所以在大多數 Linux 發行版倉庫中都可以輕鬆獲取到該工具。不過還沒有流行到各大 Linux 發行版默認就安裝了該軟件,所以需要我們自己安裝一下。
在 Ubuntu/Debian 發行版系統中,安裝命令:
sudo apt install inxi
在 Fedora/RHEL8-based 等發行版中,安裝命令:
sudo dnf install -y epel-release sudo dnf install -y inxi
在 Arch Linux 以及它的派生分支版本中,安裝命令:
sudo pacman -S inxi
你可以在終端運行 inxi 命令來總體瀏覽下系統信息。
inxi
運行 inxi 命令可以簡要瀏覽 CPU、時鐘頻率(speed/min/max)、內核(Kernel)、內存(Mem)、磁盤存儲空間(Storage)、運行進程數量(Procs)以及 Shell 等信息。
使用 -b 參數可以獲取更爲詳細的系統信息。-b 參數會讀取更多有關 CPU、驅動器、當前運行進程、主板 UEFI 版本、GPU、顯示分辨率以及網絡設備等詳細信息。
inxi -b Detailed hardware and software information about machine as reported by inxi
類似 -b 參數使用方法,inxi 還有許多其他的參數可供使用。你可以綜合使用這些參數來獲取你關心的信息。
讓我們看幾個實例。
使用 -A 參數可以獲取有關音頻(輸出)設備信息,包括物理音頻(輸出)設備、聲音服務器以及音頻驅動等詳細信息。
inxi -A Output of inxi command when “-A” flag is used
使用 -B 參數,可以獲取有關電池的信息(如果安裝了電池)。你將讀取到例如以 Wh(瓦特小時)爲單位的當前電池電量和狀況。
因爲我使用的是臺式機,所以這裏僅僅作爲一個示例,讓我們看看使用 inxi -B 會輸出什麼。
Battery: ID-1: BAT0 charge: 50.0 Wh (100.0%) condition: 50.0/50.0
-C 參數用於獲取有關 CPU 的詳細信息。比如包括 CPU 緩存大小、頻率(單位 MHz,如果有多核,會顯示每個核心的頻率)、核心數、CPU 型號以及 CPU 是 32 位還是 64 位。
inxi -C Detailed CPU information displayed by inxi
注意,如果是在虛擬機中使用 inix -C,inxi 讀取到的 CPU 的最大和最小頻率可能異常。下面是一個在四核 Debian 11 虛擬機中使用 -C 參數的示例輸出。
An example output of using the “-C” flag in a Virtual Machine
使用 -F 參數可以獲取更詳細的系統信息(類似 -b 參數,但會更爲詳細)。幾乎囊括了所有層次的系統信息。
inxi -F
-G 參數可以獲取和圖形相關的信息。
它會顯示所有的圖形設備(GPU)、正在使用的 GPU 驅動(有助於檢查是否使用 Nvidia 驅動還是 nouveau 驅動)、顯示輸出分辨率和驅動程序版本。
inxi -G
-I 參數(大寫字母 i)顯示正在運行的進程、當前 shell 、內存(內存使用情況)以及 inxi 版本號等信息。
inxi get running process info
可能你已經猜到了,-m 參數可以獲取與內存相關的信息。
它讀取了如總可用內存、最大內存容量(硬件或 CPU 支持的)、主板物理內存插槽數、是否存在 ECC、插入的內存插槽,以及枚舉每個插槽中運行的內存模塊的大小和運行速度等信息。
inxi -m
要使用 -m 參數獲取更詳細的信息,例如最大容量、每個插槽的內存模塊信息等,需要超級用戶權限。
sudo inxi -m
如果只是希望簡短的輸出內存信息,可以使用 -memory-short 參數。
使用 -memroy-short 參數將會只顯示總內存以及當前已使用的內存量。
當使用 -r 參數時,會列舉當前正在使用的包管理倉庫或者更新本地倉庫緩存中的所有存儲庫列表。
List of repositories in use
-R 參數用於獲取所有 RAID 設備相關信息。
令人驚喜的是,它甚至顯示了有關 ZFS RAID(默認情況下,多數 Linux 系統不包含該文件系統)的信息。它顯示了 RAID 設備上文件系統的詳細信息、狀態(包含離線狀態、總大小和可用大小等)。
inxi -R
利用 -W 參數,你可以查詢地球上任何地方的天氣情況。
-W 參數後面,需要攜帶以下中的任一一個體現位置的信息
- 郵政編碼
- 緯度
- 城市(及州)、國家(不能含有空格,使用 “+” 替換空格)
inxi -W Baroda,India Use of the “-W” flag with inxi followed by the city,country location descriptor
inxi 除了提供有關已安裝的硬件和驅動的信息外,還可以用於資源監控。
使用 -t 參數可以顯示進程信息。你還可以可選項 -c (用於 CPU)和 -m(用於內存)。這些選項結合使用可以按指定數量列出進程信息。
下面是一些使用 -t 參數監控資源信息的示例。
inxi -t
命令 inxi -t 默認效果等同於 inxi -t cm5 的效果。
No difference in output of “inti -t” and “inxi -t cm5” inxi -t cm10
偶爾需要監控資源使用情況時,該工具挺管用。如果需要更多的資源監控功能,則推薦使用 專用系統資源監控工具。
對於需要診斷計算機問題以及獲取那些並不熟悉的軟硬件信息的人來說,inxi 工具是十分便利且有用的。它能識別那些消耗 CPU、內存的進程;可以檢查是否安裝了合適的圖形驅動程序、主板 UEFI/BIOS 是否需要更新等等。
事實上,在 inxi 開源社區論壇上,我們要求那些尋求幫助的成員提供 inxi 命令輸出內容以便判斷他們當前正在使用什麼樣的系統環境。
我知道也有其他的工具可以讀取 Linux 上的硬件信息,不過 inxi 同時能讀取硬件和軟件信息,這也是我喜歡它的地方所在。