Centos7 系統硬體檢測指令碼

2021-10-08 01:57:04 字數 2974 閱讀 2606

#centos7 系統硬體檢測

#####檢視系統版本######

hostname=

`hostname

`sys_version=

`cat /etc/redhat-release `

kernel=

`hostnamectl |

grep

'kernel'

|awk -f: ''

`architecture=

` hostnamectl |

grep

'arch'

|awk -f: ''

`echo

"主機名:$hostname"

echo

"系統版本:$sys_version"

echo

"核心版本:$kernel"

echo

"系統架構:$architecture"

###########1.cpu###################

# 總核數 = 物理cpu個數 x 每顆物理cpu的核數

# 總邏輯cpu數 = 物理cpu個數 x 每顆物理cpu的核數 x 超執行緒數

#cpu型號

cpu_name=

`cat /proc/cpuinfo |

grep

"model name"

|awk -f: ''

`#物理cpu個數

cpu_physical=

`cat /proc/cpuinfo|

grep

"physical id"

|sort

|uniq

|wc -l`

#每顆物理cpu的核數

cpu_cores=

`cat /proc/cpuinfo |

grep

'cores'

|awk -f: ''

`#是否超執行緒數

cpu_siblings=

`cat /proc/cpuinfo |

grep -e "siblings"

`#val=`expr $cpu_physical \* $cpu_cores`

#未超執行緒總核數

cpu_all_core=

`expr $cpu_physical \* $cpu_cores`

#超執行緒總邏輯核數

cpu_all_core_logic=

`expr $cpu_physical \* $cpu_cores \* $cpu_siblings`

echo

"cpu型號: $cpu_name"

echo

"物理cpu個數:$cpu_physical"

echo

"每顆物理cpu的核數:$cpu_cores"

#是否為超執行緒?

#如果有兩個邏輯cpu具有相同的」core id」,那麼超執行緒是開啟的。或者siblings數目比cpu cores數目大。

#每個物理cpu中邏輯cpu(可能是core, threads或both)的個數:

#cat /proc/cpuinfo | grep "siblings"

#判斷是否超執行緒if[

$cpu_physical

==$cpu_cores];

then

echo

"cpu未超執行緒,cpu總核數: $cpu_all_core "

else

echo

"cpu超執行緒,cpu總核數: $cpu_all_core_logic "

fi#############記憶體################

mem_free_total=

`free -h |

awk'nr==2'

`mem_free=

`free -h |

awk'nr==2'

`echo

"總記憶體:$mem_free_total"

echo

"剩餘記憶體:$mem_free"

judge_install(

)######檢查伺服器硬體#####

#判斷lspci是否安裝

which lspci

judge_install

#檢視伺服器硬體是否有報錯資訊

lspci |

egrep

"error|error"if[

$? -eq 0 ]

;then

echo

"發現伺服器硬體錯誤"

else

echo

"未發現伺服器硬體錯誤"

fi####伺服器已掛載scsi裝置######

echo

"伺服器已掛載scsi裝置:"

lsscsi

執行結果:

[root@nginx ~]

# bash sys-info.sh

主機名:nginx

系統版本:centos linux release 7.2.1511 (core)

核心版本: linux 3.10.0-327.el7.x86_64

系統架構: x86-64

cpu型號: intel(r) core(tm) i3-6100 cpu @ 3.70ghz

物理cpu個數:1

每顆物理cpu的核數: 1

cpu未超執行緒,cpu總核數: 1

總記憶體:977m

剩餘記憶體:77m

/usr/sbin/lspci

lspci 已安裝

未發現伺服器硬體錯誤

伺服器已掛載scsi裝置:

[0:0:0:0] disk vmware, vmware virtual s 1.0 /dev/sda

[2:0:0:0] cd/*** necvmwar vmware ide cdr10 1.00 /dev/sr0

CentOS7 修改硬體時間和系統時間

檢視系統時間 root localhost date tue jun 1310 20 13 cst 2017檢視硬體時間 root localhost hwclock show tue 13 jun 201702 11 12 am cst 0.848845 seconds可以看出系統時間比硬體時間快...

Centos7 修改硬體時間和系統時間

使用date命令即可設定系統時間。1 檢視系統時間 date 2 設定當前系統時間為2015年5月8日19點48分0秒 sudo date s 2015 5 8 19 48 00 root localhost date tue jun 13 10 20 13 cst 2017 root localh...

centos 6系統硬體檢測

cpu資訊 cpu 13 echo 記憶體剩餘使用率 free 網路通暢 17 else 18 echo 網路不通 19 fi 20 echo 監控服務 21 netstat ntlp grep mysql 22 if eq 0 then 23 echo mysql已啟動 24 else 25 ec...