##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 等正則表達式
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 #單條內存大小
omreport chassis processors 說明: Processor Brand #處理器品牌 (型號) Processor Version #處理器版本 Current Speed #當前速度 Core Count #核心數
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安裝(在線安裝) 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衝突」
MegaCli64 -adpCount
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}'
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線程
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: #二級緩存
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
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
cat /proc/interrupts
##監測工具 咱們只須要簡單的工具就能夠對 Linux 的性能進行監測,如下是 VPSee 經常使用的工具: 工具 簡單介紹 top 查看進程活動狀態以及一些系統情況 vmstat 查看系統狀態、硬件和系統信息等 iostat 查看CPU 負載,硬盤情況 sar 綜合工具,查看系統情況 mpstat 查看多處理器情況 netstat 查看網絡情況 iptraf 實時網絡情況監測 tcpdump 抓取網絡數據包,詳細分析 tcptrace 數據包分析工具 netperf 網絡帶寬工具 dstat 綜合工具,綜合了 vmstat, iostat, ifstat, netstat 等多個信息