天翼云Linux主機主流Linux系統(tǒng)有Centos、Ubuntu、Debian和openSUSE,這里主要講的是Centos與Ubuntu下如何收集用戶系統(tǒng)及硬件信息。
一、系統(tǒng)信息收集
使用uname命令而不用任何開關(guān)將打印系統(tǒng)信息或uname -s命令將打印系統(tǒng)的內(nèi)核名稱。
查看網(wǎng)絡(luò)主機名,請使用帶有uname命令的'-n'開關(guān),或者使用hostname命令,如圖所示。
獲取有關(guān)內(nèi)核版本的信息,請使用'-v'開關(guān),獲取有關(guān)內(nèi)核版本的信息,請使用'-r'開關(guān),獲取CPU位數(shù)名稱,請使用'-m'開關(guān)。
前面的這些系統(tǒng)信息可以通過運行'uname -a'命令可以立即打印所有這些信息tecmint
還可以通過查看proc目錄下的version文件實現(xiàn)更加細致的系統(tǒng)版本信息查詢
ubuntu查看操作系統(tǒng)版本:lsb_release -a
centos查看操作系統(tǒng)版本:cat /etc/*release*
二、收集硬件信息
1、CPU信息收集
cat /proc/cpuinfo | grep processor | wc -l #統(tǒng)計cpu數(shù)量
lscpu #顯示更加詳細的cpu信息
ubuntu系統(tǒng)還可以通過執(zhí)行下面的命令來查看,效果與lscpu一樣。
lshw -class processor
2、查看系統(tǒng)虛擬化底層技術(shù)
virt-what
該命令是天翼云鏡像已經(jīng)集成好的可以直接使用,天翼云3.0的虛擬化采用的是xen技術(shù)。
dmidecode -t system
如果在客戶側(cè)查詢服務(wù)器物理機會是這樣,可以查詢出服務(wù)器的序列號。
3、 查看系統(tǒng)內(nèi)存空間
通過free命令不僅可以查詢出系統(tǒng)靜態(tài)內(nèi)存總數(shù)量,還可以查詢出實時使用的數(shù)量,如下圖:
free命令加--si參數(shù)的目的是使用1000步長計算內(nèi)存大小,符合人們通常認知,實際大小需要使用1024作為步長。
下圖used表示已經(jīng)使用了2.6G內(nèi)存,buff/cache表示系統(tǒng)已經(jīng)緩存了62G,free表示未分配額的內(nèi)存空間還有493M,此時系統(tǒng)的
真正可用內(nèi)存需要查看available項目也就是62G,它的大小<free+buff/cache的大小,因為緩存中的部分空間是系統(tǒng)使用無法釋放。
通過獲取proc目錄下的meminfo文件也可以查看系統(tǒng)內(nèi)存大小,與空閑內(nèi)存信息。
grep MemFree /proc/meminfo # 查看空閑內(nèi)存量
通過從DMI表中讀取數(shù)據(jù)來提取硬件信息
dmidecode -t memory | grep Size
一臺64G內(nèi)存的機器查詢結(jié)果是由4條16G的內(nèi)存組成。
ubuntu系統(tǒng)上還可以通過lshw命令查詢內(nèi)存信息情況:
4、收集系統(tǒng)磁盤分區(qū)及塊設(shè)備信息
通過fdisk -l 命令查看磁盤及分區(qū)情況
下面的命令可以濃縮顯示磁盤信息:
fdisk -l | grep '^Disk /dev/'
塊設(shè)備是存儲設(shè)備,例如硬盤,閃存驅(qū)動器等.lsblk命令用于報告關(guān)于塊設(shè)備的信息,如果要查看系統(tǒng)上的所有塊設(shè)備,
請包含-a選項,如下所述。
5、文件系統(tǒng)的磁盤空間
報告各個分區(qū),它們的掛載點以及每個分區(qū)的已用空間和可用空間
df -h
以上每個命令都有一個略有不同的提取信息的方法,您可能需要嘗試多個命令,同時尋找特定的硬件細節(jié)。但是它們可以在大多數(shù)Linux發(fā)行版中使用。
sdf a
test
adfa
tecmint.com
聯(lián)系客服