天翼雲Linux主機收集系統及硬體資訊總結
天翼雲Linux主機主流Linux系統有Centos、Ubuntu、Debian和openSUSE,這裡主要講的是Centos與Ubuntu下如何收集使用者系統及硬體資訊。
一、系統資訊收集
使用uname命令而不用任何開關將列印系統資訊或uname -s命令將列印系統的核心名稱。
檢視網路主機名,請使用帶有uname命令的'-n'開關,或者使用hostname命令,如圖所示。
獲取有關核心版本的資訊,請使用'-v'開關,獲取有關核心版本的資訊,請使用'-r'開關,獲取CPU位數名稱,請使用'-m'開關。
前面的這些系統資訊可以通過執行'uname -a'命令可以立即列印所有這些資訊tecmint
還可以通過檢視proc目錄下的version檔案實現更加細緻的系統版本資訊查詢
ubuntu檢視作業系統版本:lsb_release -a
centos檢視作業系統版本:cat /etc/*release*
二、收集硬體資訊
1、CPU資訊收集
cat /proc/cpuinfo | grep processor | wc -l #統計cpu數量
lscpu #顯示更加詳細的cpu資訊
ubuntu系統還可以通過執行下面的命令來檢視,效果與lscpu一樣。
lshw -class processor
2、檢視系統虛擬化底層技術
virt-what
該命令是天翼雲映象已經整合好的可以直接使用,天翼雲3.0的虛擬化採用的是xen技術。
dmidecode -t system
如果在客戶側查詢伺服器物理機會是這樣,可以查詢出伺服器的序列號。
3、 檢視系統記憶體空間
通過free命令不僅可以查詢出系統靜態記憶體總數量,還可以查詢出實時使用的數量,如下圖:
free命令加--si引數的目的是使用1000步長計算記憶體大小,符合人們通常認知,實際大小需要使用1024作為步長。
下圖used表示已經使用了2.6G記憶體,buff/cache表示系統已經快取了62G,free表示未分配額的記憶體空間還有493M,此時系統的
真正可用記憶體需要檢視available專案也就是62G,它的大小<free+buff/cache的大小,因為快取中的部分空間是系統使用無法釋放。
通過獲取proc目錄下的meminfo檔案也可以檢視系統記憶體大小,與空閒記憶體資訊。
grep MemFree /proc/meminfo # 檢視空閒記憶體量
通過從DMI表中讀取資料來提取硬體資訊
dmidecode -t memory | grep Size
一臺64G記憶體的機器查詢結果是由4條16G的記憶體組成。
ubuntu系統上還可以通過lshw命令查詢記憶體資訊情況:
4、收集系統磁碟分割槽及塊裝置資訊
通過fdisk -l 命令檢視磁碟及分割槽情況
下面的命令可以濃縮顯示磁碟資訊:
fdisk -l | grep '^Disk /dev/'
塊裝置是儲存裝置,例如硬碟,快閃記憶體驅動器等.lsblk命令用於報告關於塊裝置的資訊,如果要檢視系統上的所有塊裝置,
請包含-a選項,如下所述。
5、檔案系統的磁碟空間
報告各個分割槽,它們的掛載點以及每個分割槽的已用空間和可用空間
df -h
以上每個命令都有一個略有不同的提取資訊的方法,您可能需要嘗試多個命令,同時尋找特定的硬體細節。但是它們可以在大多數Linux發行版中使用。
sdf a testadfatecmint.com