1. 程式人生 > >Linux系統CPU核數等資訊檢視

Linux系統CPU核數等資訊檢視

物理機的基本資訊:

1、檢視CPU資訊

# 檢視cpu負載
' uptime ' 
# cpu使用率  (沒有sar 則yum -y install sysstat)
' sar 1 1 '    'top bn1 |grep %Cpu'
# 每個cpu使用率   
' sar -P ALL 1 1 '    ' top後按1,可動態檢視 '  # top bn1     top n1
# 檢視cpu個數、頻率、型號、廠商等詳細資訊
' cat /proc/cpuinfo '    ' lscpu '
# 獲取cpu名稱與主頻
cat /proc/cpuinfo | grep 'model name'
| cut -f2 -d: | head -n1 | sed 's/^ //' # 獲取邏輯核數 cat /proc/cpuinfo | grep 'model name' | wc -l # 獲取物理核數 cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l # 檢視cpu的flags cat /proc/cpuinfo | grep flags | uniq | cut -f2 -d : | sed 's/^ //' # 是否開啟超執行緒(檢查 physical id * cpu cores 與 processor的比例 1:1為未開啟) cat /proc/cpuinfo

CPU負載‘load average: 0.02, 0.04, 0.05’,具體指的什麼意思?
以單核CPU說明:

  • 0.02, 0.04, 0.05 是1分鐘、5分鐘、15分鐘內系統的平均負荷

假設:CPU每分鐘最多處理100個程序

  • 當負荷 0.2,則CPU在這1分鐘裡只處理20個程序
  • 當負荷 1.0,則CPU在這1分鐘里正好處理100個程序
  • 當負荷 1.7,則CPU正在處理的100個程序以外,還有70個程序正排隊等著CPU處理
    很顯然:單核的話,1.0是一個關鍵值,當這個值達到0.7,就應當引起注意。問題出在哪裡,防止情況惡化
  • 當負荷達到5.0,就表明你的系統有很嚴重的問題

2、記憶體、硬碟資訊

# 記憶體資訊
' cat /proc/meminfo ' # 記憶體使用 ' free -m ' # 記憶體使用率 ' sar -r 1 1 ' # 磁碟容量、使用率 ' df -hT '

3、網路相關資訊

# 物理網絡卡個數
' lspci |grep Ethernet |wc -l '
# 每塊網絡卡資訊
' lspci |grep Ethernet '
# 網絡卡IP
ip addr |grep "inet.*brd" |grep -E "eth|en| br0"
# 預設閘道器
route -n |grep '^0.0.0.0' | awk '{print $2}'
# DNS資訊
' cat /etc/resolv.conf |grep ^nameserver '

4、作業系統資訊,其他資訊

# OS版本資訊
'cat /etc/issue'  'uname -a'

cat /proc/version
cat /proc/stat 
# 由md裝置驅動程式控制的RAID裝置資訊
cat /proc/mdstat
# 可載入核心模組的資訊
cat /proc/modules

檢視命令屬於哪個安裝包:

安裝機器上:

例如,sar命令沒有,需要安裝那個包。找一個有sar命令的機器。

[root@localhost ~]# which sar  # 查詢命令路徑
/usr/bin/sar
[root@localhost ~]# rpm -qf /usr/bin/sar  # rpm命令檢視安裝包
sysstat-10.1.5-7.el7.x86_64
# “rpm-qf”命令查詢命令檔案所屬的軟體包,rpm命令要以命令檔案的全路徑為引數

未安裝機器上:

例如:route命令,需要安裝哪個包

# yum whatprovides */命令名  (聯網查詢,顯示資訊多,需要篩選)
[root@localhost ~]# yum whatprovides */route