性能測試--系統資源配置篇

##wget這個工具沒有的話就須要安裝 yum install wget -ynode

#硬盤信息查看 df -lh 查看磁盤剩餘空間 du -sh [目錄名] 返回該目錄的總大小,單位是G du -sm [文件夾] 返回該文件夾(目錄)總大小,單位是M du -h [目錄名] 查看指定文件夾下的全部文件的大小(包含該目錄和子文件夾以及全部的文件,詳細列出) df -a 所有的文件系統的使用狀況 df -i 顯示inode信息 經常使用磁盤類型有機械盤:FC, SAS, SATA磁盤,固態硬盤有:SSD固態盤 lsscsi 能夠看到Raid卡信息和全部虛擬磁盤以及光驅的信息linux

一、進入根目錄:cd /
二、使用命令 : du -sh * 查看根目錄下每一個文件夾的大小

##1、普通模式(該機硬盤沒有作磁盤陣列) 一、fdisk -l 查看你的硬盤編號,如sda,sdb 等(查看分區大小狀況) 二、smartctl --all /dev/sda 或者hdparm -i /dev/sda查看 說明: Device Model:磁盤型號 user capacity:磁盤容量ios

##2、磁盤陣列 RAID模式 一、fdisk -l 查看你的硬盤編號,如sda,sdb 等正則表達式

法一:Dell服務器自帶的包srvadmin命令查看

a. 啓動srvadmin服務
/opt/dell/srvadmin/sbin/srvadmin-services.sh start
b.停用srvadmin服務
srvadmin-services.sh stop

####顯示系統摘要信息 omreport chassis info 說明: Chassis Model #服務器型號 Express Service Code #快速服務代碼(可在在官網查詢服務器保修時間) Chassis Service Tag #服務標籤bootstrap

####查看物理磁盤信息 omreport storage pdisk controller=0 說明: Vendor ID #供應商ID Product ID #磁盤ID (磁盤型號) Serial No. #序列號 Part Number #部件號 Revision #修訂 Manufacture Day #磁盤製造日期(日) Manufacture Week #磁盤製造日期(周) Manufacture Year #磁盤製造日期(年份) Capacity #磁盤容量 Used RAID Disk Space #已用 RAID 磁盤空間 Available RAID Disk Space #可用 RAID 磁盤空間 Sector Size #扇區大小 Hot Spare #是否熱備份 Bus Protocol #總線協議 Media #介質 Negotiated Speed #協商速度 Capable Speed #支持速度api

####查看虛擬硬盤的狀態(陣列信息) omreport storage vdisk controller=0 說明: Status #陣列狀態 Layout #陣列卡類型 Size #陣列空間大小 Bus Protocol #總線協議 Media #介質緩存

顯示內存信息(內存插槽信息)

omreport chassis memory
說明:
Installed Capacity #安裝容量
Maximum Capacity #最大容量
Total Installed Capacity Available to the OS #操做系統可用的總安裝容量
Slots Available #可用的插槽
Slots Used #已用插槽
Connector Name #鏈接器上的內存設備
Type #內存類型(型號)
Size #單條內存大小

CPU處理器信息

omreport chassis processors
說明:
Processor Brand #處理器品牌 (型號)
Processor Version #處理器版本
Current Speed #當前速度
Core Count #核心數

CPU處理器詳細信息

omreport chassis processors index=0
說明:
64-bit Support #64 位支持
HyperThreading(HT) #超線程 (HT)  (enable爲yes表啓用)
Virtualization Technology(VT) #虛擬化技術 (VT)
Demand Based Switching(DBS) #按需切換技術 (DBS)

顯示系統主要組件的溫度

omreport chassis temps
說明:
Reading #當前溫度
Minimum Warning Threshold #警告閾值最小溫度
Maximum Warning Threshold #警告閾值最大溫度
Minimum Failure Threshold #故障閾值最小溫度
Maximum Failure Threshold #故障閾值最大溫度

####風扇探測器信息 omreport chassis fans 說明: Reading #當前風扇轉速(轉/分) Minimum Failure Threshold #故障閾值最小(轉/分)bash

電源管理

omreport chassis pwrmonitoring
說明:
Reading #當前功耗
Warning Threshold #警告閾值功耗
Failure Threshold #故障閾值功耗
Power Headroom #電源淨空
System Instantaneous Headroom #系統瞬時淨空
System Peak Headroom #系統峯值淨空

#####電源設備信息 omreport chassis pwrsupplies 說明: Rated Input Wattage #額定輸入瓦特 Maximum Output Wattage #最大輸出瓦特服務器

omreport storage adisk controller=0 # 查看磁盤陳列中的硬盤狀態網絡

omreport storage controller # 查看控制器(即RAID卡)的屬性

omreport chassis # 顯示全部主要組件的常規狀態

####須要先安裝OMSA才能用omreport命令(戴爾系統默認已安裝)

wget -q -O - http://linux.dell.com/repo/hardware/latest/bootstrap.cgi | bash
yum install -y net-snmp net-snmp-devel net-snmp-utils wget perl OpenIPMI
yum  -y install srvadmin-all                           #安裝路徑:/opt/dell/srvadmin/
/opt/dell/srvadmin/sbin/srvadmin-services.sh start     #啓動OMSA
ln -s /opt/dell/srvadmin/bin/omreport /usr/local/bin/

法二:MegaCli命令查看

####MegaCli安裝(在線安裝) wget ftp://download2.boulder.ibm.com/ecc/sar/CMA/XSA/ibm_utl_sraidmr_megacli-8.00.48_linux_32-64.zip chmod 744 ibm_utl_sraidmr_megacli-8.00.48_linux_32-64.zip unzip ibm_utl_sraidmr_megacli-8.00.48_linux_32-64.zip 解壓 cd linux/ 切換到安裝包目錄 rpm -ivh Lib_Utils-1.00-09.noarch.rpm MegaCli-8.00.48-1.i386.rpm 使用rpm安裝 rpm -ql MegaCli-8.00.48-1.i386 查看文件安裝在哪 ln -s /opt/MegaRAID/MegaCli/MegaCli64 /bin/MegaCli64 作個軟連接 ln -s /opt/MegaRAID/MegaCli/MegaCli64 /sbin/MegaCli64

若系統中存在srvadmin,則安裝時會報「Lib_Utils和Dell服務器自帶的包srvadmin衝突」

查看RAID控制器的數量

MegaCli64 -adpCount

查看全部raid卡詳細信息

MegaCli64 -AdpAllInfo -aALL
說明:Adapter #0  表示第一個raid卡
Product Name    表示raid卡的型號

查看硬盤信息

MegaCli64 -PDList -aALL
說明:
Adapter#0   -----raid卡控制器編號
EnclosureDevice ID: 252   -----外殼設備ID,也就是raid卡的ID號
SlotNumber: 4    ------槽號
Enclosureposition: 0   ------外殼位置
DeviceId: 49  -----設備ID
SequenceNumber: 2   -----序號
Media Error Count: 0  -----介質錯誤計數
Other Error Count: 0  -----其它錯誤計數
Predictive Failure Count: 0 -----預測故障計數
PD Type:SATA   -----磁盤接口類型
Raw Size:3.638 TB [0x1d1c0beb0 Sectors]   -----磁盤原始大小
NonCoerced Size: 3.637 TB [0x1d1b0beb0 Sectors]  -----磁盤標準大小
CoercedSize: 3.637 TB [0x1d1b00000 Sectors]  ------磁盤最大可用大小
Firmware state: Unconfigured(good),Spun down   -----固件狀態:未配置(好的),未鏈接
ConnectedPort Number: 3(path0)   ------鏈接端口號
InquiryData:     Z1ZBBJWW     ST4000NM0033-9ZM170     SN06    -----硬盤的序列號、型號、固件版本
DriveTemperature : N/A   ----設備溫度

須要特別關注這幾個指標:Media Error / Other Error / Predictive Failure Count / LastPredictive Failure Event Seq Number

信息過濾:-E參數是使用擴展正則表達式來過濾       -i參數是不區分大小寫來過濾

MegaCli64 -PDList -aALL|grep -Ei "(EnclosureDevice|Slot Number|PD Type|Raw Size|Inquiry Data|Firmware state|ForeignState)"          ----精過濾
說明:
Enclosure Device過濾出raid卡的ID;Slot Number過濾出磁盤的槽號;Raw Size過濾出磁盤的大小;Inquiry Data 過濾出磁盤的序列號、型號固件版本;Firmware state過濾出磁盤的狀態;

測試硬盤讀寫速度

hdparm -Tt /dev/sda
說明:
  -t   評估硬盤的讀取效率。
  -T  評估硬盤快取的讀取效率。

#CPU信息查看

##顯示cup的型號和線程狀況(線程總數) grep "model name" /proc/cpuinfo |awk -F ':' '{print $NF}'

查看CPU型號

grep name /proc/cpuinfo
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

##查看物理cpu個數: cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l

##查看每一個物理cpu中的core個數(即核數): cat /proc/cpuinfo| grep "cpu cores"| uniq

##邏輯cpu的個數(線程數): cat /proc/cpuinfo |grep "processor"|wc -l

物理cpu個數*核數=邏輯cpu個數(不支持超線程技術的狀況下)
總核數 = 物理CPU個數 X 每顆物理CPU的核數 
總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超線程數
邏輯CPU數即線程數,超線程即每一個核心不止一個線程,超線程數即每核擁有的線程數
若物理CPU個數是2,core個數是4,邏輯CPU數爲16,則即爲2個CPU四核16線程,每核爲2線程

顯示CPU總概況

lscpu
說明:
  Architecture: #架構 
  CPU(s): #邏輯cpu顆數 
  Thread(s) per core: #每一個核心線程數 
  Core(s) per socket: #每一個cpu插槽核數/每顆物理cpu的核數 
  socket(s): #cpu插槽數 (物理CPU的個數)
  Vendor ID: #cpu廠商ID 
  CPU family: #cpu系列 
  Model name: #CPU型號 
  Stepping: #步進 
  CPU MHz: #cpu主頻 
  Virtualization: #cpu支持的虛擬化技術 
  L1d cache: #一級緩存(google了下,這具體表示表示cpu的L1數據緩存) 
  L1i cache: #一級緩存(具體爲L1指令緩存) 
  L2 cache: #二級緩存

查看cpu詳細信息

cat /proc/cpuinfo 
說明:
processor :系統中邏輯處理核的編號。對於單核處理器,則課認爲是其CPU編號,對於多核處理器則能夠是物理核、或者使用超線程技術虛擬的邏輯核
vendor_id :CPU製造商     
cpu family :CPU產品系列代號
model   :CPU屬於其系列中的哪一代的代號
model name:CPU屬於的名字及其編號、標稱主頻
stepping   :CPU屬於製做更新版本
cpu MHz   :CPU的實際使用主頻
cache size   :CPU二級緩存大小
physical id   :單個CPU的標號
siblings       :單個CPU邏輯物理核數
core id        :當前物理核在其所處CPU中的編號,這個編號不必定連續
cpu cores    :該邏輯核所處CPU的物理核數
apicid          :用來區分不一樣邏輯核的編號,系統中每一個邏輯核的此編號必然不一樣,此編號不必定連續
fpu             :是否具備浮點運算單元(Floating Point Unit)
fpu_exception  :是否支持浮點計算異常
cpuid level   :執行cpuid指令前,eax寄存器中的值,根據不一樣的值cpuid指令會返回不一樣的內容
wp             :代表當前CPU是否在內核態支持對用戶空間的寫保護(Write Protection)
flags          :當前CPU支持的功能
bogomips   :在系統內核啓動時粗略測算的CPU速度(Million Instructions Per Second)
clflush size  :每次刷新緩存的大小單位
cache_alignment :緩存地址對齊單位
address sizes     :可訪問地址空間位數

#內存信息查看

命令安裝

yum install -y dmidecode

查看內存卡槽總數及內存條詳細信息(含內存型號Type、頻率Speed、大小Size)

dmidecode -t memory

查看內存的插槽數,已經使用多少插槽(有多少內存條).每條內存條是多大

dmidecode -t memory | grep Size

查看內存總大小和使用狀況

free -m
說明:
total used free shared buffers cached
Mem: 1002 769 232 0 62 421
-/+ buffers/cache: 286 715
Swap: 1153 0 1153

第一部分Mem(物理內存)行:
total 內存總數: 1002M
used 已經使用的內存數: 769M
free 空閒的內存數: 232M
shared 當前已經廢棄不用,老是0
buffers Buffer 緩衝緩存內存數: 62M
cached Page 頁面緩存內存數:421M

關係:total(1002M) = used(769M) + free(232M)
第二部分(-/+ buffers/cache):
(-buffers/cache) used內存數:286M (指的第一部分Mem行中的used – buffers – cached)
(+buffers/cache) free內存數: 715M (指的第一部分Mem行中的free + buffers + cached)

可見-buffers/cache反映的是被程序實實在在吃掉的內存,而+buffers/cache反映的是能夠挪用的內存總數.
第三部分是指交換分區,虛擬內存,用於擴充物理內存不足而用來存儲臨時數據存在的
總共1153M,已用0,空閒1153M

經驗公式:

應用程序可用內存/系統物理內存>70%,表示系統內存資源很是充足,不影響系統性能;
應用程序可用內存/系統物理內存<20%,表示系統內存資源緊缺,須要增長系統內存;
20%<應用程序可用內存/系統物理內存<70%,表示系統內存資源基本能知足應用需求,暫時不影響系統性能

對操做系統來說是Mem的參數.buffers/cached 都是屬於被使用,因此它認爲free只有232.
對應用程序來說是(-/+ buffers/cach).buffers/cached 是等同可用的,由於buffer/cached是爲了提升程序執行的性能,當程序使用內存時,buffer/cached會很快地被使用

Buffer Cache和Page Cache.前者針對磁盤塊的讀寫,後者針對文件inode的讀寫.這些Cache能有效縮短了 I/O系統調用(好比read,write,getdents)的時間.也就是說:buffers是用來存儲接受的數據,而cached是用來保存咱們處理完畢的數據

只要不用swap的交換空間,就不用擔憂本身的內存太少.若是經常swap用不少,可能你就要考慮加物理內存了.這也是linux看內存是否夠用的標準

$ free -g   是以G爲單位計算內存
$ free -hs 3    每3秒統計一次內存利用率而且適於人類可讀

##查看內存信息 cat /proc/meminfo

查看當前操做系統內核信息

uname -a

查看主板的序列號

dmidecode |grep -i 'serial number' |grep CN

查看內核版本

cat /proc/version

查看網卡型號

lspci | grep Ethernet

查看網卡信息

dmesg | grep -i eth

查看服務器品牌、型號、序列號

dmidecode | grep "System Information" -A9 | egrep "Manufacturer|Product|Serial"

查看系統啓動信息

dmesg |grep sda

查看各個設備中斷請求(IRQ)

cat /proc/interrupts

##監測工具 咱們只須要簡單的工具就能夠對 Linux 的性能進行監測,如下是 VPSee 經常使用的工具: 工具 簡單介紹 top 查看進程活動狀態以及一些系統情況 vmstat 查看系統狀態、硬件和系統信息等 iostat 查看CPU 負載,硬盤情況 sar 綜合工具,查看系統情況 mpstat 查看多處理器情況 netstat 查看網絡情況 iptraf 實時網絡情況監測 tcpdump 抓取網絡數據包,詳細分析 tcptrace 數據包分析工具 netperf 網絡帶寬工具 dstat 綜合工具,綜合了 vmstat, iostat, ifstat, netstat 等多個信息

相關文章
相關標籤/搜索