當前位置:歷史故事大全網 - 歷史上的今天 - 查看歷史數據的Sar命令

查看歷史數據的Sar命令

有時,我們要檢查系統的性能值,比如cpu負載,以確定系統出現某種故障(經常崩潰或突然變慢)的原因。而top、uptime、w等簡單命令只能查看當前負載,不能查看過去某段時間的cpu負載。

下面是壹個性能分析的命令,可以用來檢查過去某段時間的cpu負載(系統性能)。

要檢查某段時間內的cpu使用情況,請跳到第7節。

壹.搜救概念

Sysstat是Linux系統中常用的工具包,sar是用來監控Linux系統性能的工具之壹。

Sysstat工具包包含兩類工具:即時查看工具(iostat、mpstat、SAR);累積統計工具

因此,sar命令也稱為系統活動報告。不僅可以實時查看服務器的性能,還可以進行累計統計。

第二,sar監測的範圍

文件的讀寫

系統調用的使用

磁盤I/O使用情況

CPU使用統計

內存使用

流程活動

國際殘奧委會相關活動

三、sar命令使用環境

Sar命令格式:

Sar+命令行選項(可選)+間隔(可選)+次數(可選)

通常用於判斷系統瓶頸問題。

查詢CPU可以用sar -u和sar -q查看查詢內存,用sar -B、sar -r和sar -W查看查詢io,用sar -b、sar -u和sar -d查看。

四、sar命令累積統計的實現過程

系統將通過調用/usr/lib64/sa/中的三個工具(sa1 sa2 sadc)實現定期記錄當時系統性能的信息的功能。

Sa1:收集每天的系統性能信息,寫入二進制文件,這是sadc的前端程序。

Sa2:收集每天的系統活動信息,寫入壹個匯總文件,作為sar的前端程序。

Sadc:收集系統的動態數據,寫入二進制文件,作為sar工具的後端。

動詞 (verb的縮寫)合成孔徑雷達測井

Sar有壹個類似於日誌切割的功能,它會根據/etc/cron.d/sysstat中的調度任務將日誌放入/var/log/sa/中。

註意:日誌是壹個二進制文件,不能用more、less和vim工具查看。必須使用sar或sadf。

您可以根據需要修改計劃任務。

如果要檢查服務器在某段時間內的性能,其中壹個方法就是使用sar命令來檢查當天的日誌文件。

sar -f /var/log/sa/sa15

[root @ lib 64]# sar-f/var/log/sa/sa 15 Linux 3.10.0-327 . el7 . x86 _ 64(ops-node 7)07/15/2018 _ x86 _ 64 _(24 CPU)12:00:01 amcpu % user % nice % system % iowait % steal % idle

註意:

sar查看性能或其日誌時使用的12/24小時制;日誌從昨晚的12砍到今天的12。默認情況下,只保留壹個月的日誌。

不及物動詞sar命令參數和輸出項的詳細說明

1格式

用法:sar+option+time interval(可選)+times(可選)

間隔:以秒為單位的采樣周期;計數:采樣次數;默認值為1選項:命令行選項。

2個常見選項

-A?所有報告的總和-B?內存頁面的輸出統計-b?輸出I/O和傳輸速率統計?輸出進程統計數據和每秒創建的進程數?輸出每個塊設備的活動信息-H?輸出交換空間利用率信息?輸出幫助信息-p?輸出友好的設備名稱以便於查看,通常與-d和-n參數結合使用-q?輸出進程隊列長度和系統平均負載狀態統計?內存頁面的輸出統計-r?內存和交換空間的輸出統計?輸出交換空間利用率信息?在/var/log/sa/下讀取日誌的數據時,顯示其中記錄的原始時間-u?整體CPU使用率的輸出統計-V?輸出版本信息-v?輸出內核表狀態統計(inode、文件和其他內核表的統計)-W?系統交換的輸出統計-w?輸出任務創建和系統轉換統計-y?輸出終端設備的活動信息-I?添加參數前輸出指定中斷的統計信息{...|SUM|ALL|XALL}?...?指定中斷數總和?指定輸出每秒接收的中斷總數?指定第壹個16中斷。XALL指定輸出所有中斷信息-P?輸出指定部分CPU的統計信息,然後加上參數{cpu|ALL}cpu?指定cpuALL?單個和整體cpu-n的輸出統計?輸出網絡設備(網卡)的統計信息,然後添加參數{ dev | edev | NFS | nfsd | sock | all } dev?網絡設備的輸出統計EDEV網絡設備的輸出錯誤統計NFS?輸出NFS客戶端的活動統計NFSD輸出NFS服務器的活動統計SOCK輸出網絡套接字的使用統計ALL?輸出所有類型的網絡活動統計?從文件中讀取數據信息。壹般可以讀取sar日誌,也可以讀取-o選項生成的文件,後面是文件名-o?將sar的輸出信息保存到壹個文件中,然後添加文件名-i?以秒為單位指定間隔長度?指定輸出統計數據的開始時間(格式:hh:mm:ss;比如01: 00: 00)?-e?指定輸出統計信息的截止時間,通常與-S選項壹起使用。沒有數值時,默認為18:00:00(格式為HH:MM:SS;例如09: 00: 00)

3輸出項目

& lt1 & gt;cpu的輸出

sar -u

%usr?CPU處於用戶模式,執行進程的時間百分比是%nice?CPU在用戶模式下用於nice操作,占總CPU時間的百分比%系統CPU處於系統模式(內核模式),執行進程的時間百分比%iowait CPU用於等待I/O操作完成(等待輸入輸出完成),占總CPU時間的百分比%steal hypervisor等待虛擬CPU為另壹個虛擬進程提供服務%idle?CPU空閑時間的百分比

註意:

如果%iowait的值太高,則意味著硬盤存在I/O瓶頸。如果%idle的值很高,則意味著CPU處於空閑狀態。如果%idle的值很高但系統響應很慢,可能是CPU在等待內存分配,此時應該增加內存容量。如果%idle的值持續低於10,則系統的CPU處理能力相對較低,說明CPU是系統中最需要的資源。

& lt2 & gtI/O和傳輸率輸出

sar -b

tps每秒從磁盤設備請求數據的次數,包括讀取和寫入請求,這是RTP和WTP的總和。每次IO發出後,多個請求會合並成壹個I/O磁盤請求,其中tps是指請求合並後的請求計數rtps?每秒對磁盤設備的讀請求數?每秒對磁盤設備的寫入請求數每秒從物理設備讀取的數據(以塊/秒為單位)每秒寫入物理設備的數據(以塊/秒為單位)

& lt3 & gt設備使用量輸出

合成孔徑雷達

DEV磁盤設備,加上參數-p可以打印出sda等磁盤設備的名稱;如果不添加參數-p,設備將顯示為每秒鐘諸如dev253-0之類的tps從磁盤設備請求數據的次數,包括讀取和寫入請求,這是rtps和wtps的總和。每次IO發出後,多個請求會合並成壹個I/O磁盤請求,其中tps指請求計數rd_sec/s?每秒的扇區讀取次數?每秒寫入扇區的次數avgrq-sz?每個設備I/O操作的平均數據大小(扇區)avgqu-sz?磁盤請求隊列等待的平均長度?從請求磁盤到完成svctm處理,每個請求的平均消耗時間,包括請求隊列的等待時間(以毫秒計)。系統處理每個請求的平均時間,不包括花費在請求隊列中的時間。I/O請求占CPU的百分比

& lt4 & gt網絡設備統計信息輸出

EDEV特區

IFACE?網絡設備名稱rxpck/s每秒接收的數據包數txpck/s每秒發送的數據包數rxbyt/s每秒接收的字節數(以字節為單位)每秒發送的字節數txbyt/s(以字節為單位)每秒接收的數據數rxkb/s(以kB為單位)每秒發送的數據數(以kB為單位)rxcmp/s每秒接收的壓縮數據包數txcmp/s每秒發送的壓縮數據包數rxmcst/s?網絡設備故障排除每秒接收的多播數據包總數

& lt5 & gt網絡設備故障信息輸出

Edev | egrep' eth0 | iface '(這次指定etho0,其他網卡也可以填)。

I接口網絡設備名稱rxerr/s每秒接收的壞數據包數txerr/s每秒發送數據包時的錯誤數coll/s每秒發送數據包時的沖突數rxdrop/s每秒丟棄的數據包數(由於缺少緩存)txdrop/s每秒發送數據包時丟棄的數據包數txcarr/s每秒發送錯誤數rxfram/s每秒接收數據包時的幀檢查錯誤數rxfifo/s每秒發送數據包時的緩沖區溢出錯誤數txfifo/s緩沖區數

& lt6 & gt存儲器分頁狀態輸出

sar -B

每秒pgpgin/s從磁盤空間或交換空間替換到內存的字節數(KB)每秒pgpg out/s從內存替換到磁盤空間或交換空間的字節數(KB)每秒fault/s系統每秒生成的缺失頁數(主缺失頁加上輔助缺失頁)主FLT/s每秒生成的主缺失頁數pgfree/s每秒放入空閑隊列的頁數pgscank/ s kswapd每秒掃描的頁數pgscand/s每秒直接掃描的頁數pgsteal/s每秒從緩存中清除以滿足內存需求的頁數%vmeff每秒清除的頁數占總掃描頁數的百分比。

& lt7 & gt流程隊列長度和平均負載狀態輸出

sar -q

runq-sz?運行隊列的長度,等待運行的進程的數量。

plist-sz進程列表中的進程和線程數

ldavg-1?過去1分鐘內的平均系統負載

ldavg-5?過去5分鐘的平均系統負載

Ldavg-15過去15分鐘內的平均系統負載。

& lt8 & gt內存和交換空間狀態輸出

合成孔徑雷達

Kbmemfree空閑內存(KB)kbmemused內存,不包括內核使用的內存(KB)%memused內存百分比kbbuffers內核緩沖區,使用的內存量(KB) KB緩存的內核緩存數據使用的內存量(KB)kbcommit保證當前系統需要的內存,即內存(RAM+swap)%commitkbcommit占所有內存總量的百分比,以確保不溢出。

& lt9 & gt系統交換活動信息輸出

sar -W

pswpin/s?系統每秒換入的交換頁數

pswpout/s?系統每秒換出的交換頁數。

七、sar使用實例——檢查某段時間內的情況。

& lt1 & gt;從1到淩晨3點檢查cpu

sar -s 01:00:00 -e 03:00:00

& lt2 & gt檢查系統從1到淩晨3點的平均負載。

要查看某段時間內的其他表演,添加相應的選項。

sar-s 01:00:00-e 03:00:00-q

& lt3 & gt本月3號檢查cpu。

註意:

這個操作需要檢查sar日誌(在第5節中介紹過)。

默認情況下,只保存壹個月。

在查看性能或其日誌時,sar應註意它使用的是12還是24小時制。

伐木從昨晚的12到今天的12。

cd/var/log/sa/sar -f sa03

  • 上一篇:19世紀外國文學史復習筆記
  • 下一篇:如何辨別荔枝的品種?
  • copyright 2024歷史故事大全網