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


wget這個工具沒有的話就需要安裝

yum install wget -y

硬盤信息查看

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

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

一、普通模式(該機硬盤沒有做磁盤陣列)

1、fdisk -l 查看你的硬盤編號,如sda,sdb 等(查看分區大小情況)
2、smartctl --all /dev/sda
或者hdparm -i /dev/sda查看
說明:
Device Model:磁盤型號
user capacity:磁盤容量

二、磁盤陣列 RAID模式

1、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 #服務標簽

查看物理磁盤信息

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 #支持速度

查看虛擬硬盤的狀態(陣列信息)

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 #故障閾值最小(轉/分)

電源管理

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 等多個信息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM