雲計算開發教程:運維工程師必會技能--sar

今天這篇文章是給你們分享一些雲計算開發教程,今天講解的是:運維工程師必會技能--sar。緩存

SAR是系統活動報告(System Activity Report)英文單詞的首字母縮寫。正如它的名字所表示的那樣,SAR是一個在Unix和Linux操做系統中用來收集、報告和保存CPU、內存、輸入輸出端口使用狀況的命令。SAR命令能夠動態產生報告,也能夠把報告保存在日誌文件中。服務器

若是你沒有安裝該軟件包,可使用下面一條命令來安裝它。網絡

[root@localhost ~]# yum install sysstat運維

啓動sadc(system activity data collector)服務(sysstat),這樣報告就會被寫入到日誌文件「/var/log/sa/saDD」中而且已經存在的文檔將會被歸檔。DD表示當前日期。雲計算

[root@localhost ~]# systemctl start sysstat操作系統

[root@localhost ~]# systemctl enable sysstat線程

它每隔10分鐘收集一次數據而且天天造成一份報告。日誌

sar命令的使用教程

sar命令經常使用格式隊列

sar [options] [-A] [-o file] t [n]

其中:

t爲採樣間隔,n爲採樣次數,默認值是1;

-o file表示將命令結果以二進制格式存放在文件中,file 是文件名。

查看CPU使用率

sar -u : 默認狀況下顯示的cpu使用率等信息就是sar -u

查看平均負載

sar -q: 查看平均負載

指定-q後,就能查看運行隊列中的進程數、系統上的進程大小、平均負載等;與其它命令相比,它能查看各項指標隨時間變化的狀況;

runq-sz:運行隊列的長度(等待運行的進程數)

plist-sz:進程列表中進程(processes)和線程(threads)的數量

ldavg-1:最後1分鐘的系統平均負載 ldavg-5:過去5分鐘的系統平均負載

ldavg-15:過去15分鐘的系統平均負載

網絡流量

sar -n DEV 網卡

IFACE 表示設備名稱

rxpck/s 每秒接收的包的數量

txpck/s 每秒發出的包的數量

rxKB/s 每秒接收的數據量,單位KByte 1KB=1000byte=8000bit

txKB/s 每秒發出的數據量,單位KByte

若服務器丟包很是嚴重,須要查看網卡流量是否異常。接收數據部分 rxpck大於4000,或者rxKB大於5000,則有可能被攻擊了,正常服務器網卡流量沒有這麼大。除非本身在拷貝數據。

計算實際速度,取 rxkb或txkb的峯值,換算成KB,好比是686KByte,而後用686*8/1000=5.4MBit

Bytes 字節,縮寫爲B 【電腦硬盤的最小單位】

bit 位, 1Byte=8bit 【網絡中最小的單位】

bps =bit per second 每秒位數

pps =package per second 每秒數據包 Mb ,Gb,10Gb

10Gb=10000Mb 【電腦中1GB=1024MB,網絡中1Gb=1000Mb】

寬帶10Mb,下載速度是1.25MB,10Mb=10Mbit 10Mbit/8=1.25Mbyte=1.25MB

查看內存使用情況

sar -r: 指定-r以後,可查看物理內存使用情況;

kbmemfree:這個值和free命令中的free值基本一致,因此它不包括buffer和cache的空間.

kbmemused:這個值和free命令中的used值基本一致,因此它包括buffer和cache的空間.

%memused:物理內存使用率,這個值是kbmemused和內存總量(不包括swap)的一個百分比.

kbbuffers和kbcached:這兩個值就是free命令中的buffer和cache.

kbcommit:保證當前系統所須要的內存,即爲了確保不溢出而須要的內存(RAM+swap).

%commit:這個值是kbcommit與內存總量(包括swap)的一個百分比.

查看頁面交換髮生情況

sar -W:查看頁面交換髮生情況

頁面發生交換時,服務器的吞吐量會大幅降低;服務器情況不良時,若是懷疑由於內存不足而致使了頁面交換的發生,可使用這個命令來確認是否發生了大量的交換;

pswpin/s:每秒系統換入的交換頁面(swap page)數量

pswpout/s:每秒系統換出的交換頁面(swap page)數量

sar的綜合使用

要判斷系統瓶頸問題,有時需幾個 sar 命令選項結合起來;

懷疑CPU存在瓶頸,可用 sar -u 和 sar -q 等來查看

懷疑內存存在瓶頸,可用sar -B、sar -r 和 sar -W 等來查看

懷疑I/O存在瓶頸,可用 sar -b、sar -u 和 sar -d 等來查看

其餘sar參數說明

-A 彙總全部的報告

-a 報告文件讀寫使用狀況

-B 報告附加的緩存的使用狀況

-b 報告緩存的使用狀況

-c 報告系統調用的使用狀況

-d 報告磁盤的使用狀況

-g 報告串口的使用狀況

-h 報告關於buffer使用的統計數據

-m 報告IPC消息隊列和信號量的使用狀況

-n 報告命名cache的使用狀況

-p 報告調頁活動的使用狀況

-q 報告運行隊列和交換隊列的平均長度

-R 報告進程的活動狀況

-r 報告沒有使用的內存頁面和硬盤塊

-u 報告CPU的利用率

-v 報告進程、i節點、文件和鎖表狀態

-w 報告系統交換活動情況

-y 報告TTY設備活動情況

相關文章
相關標籤/搜索