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