日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

s-sar命令(System Activity Reporter系统活动情况报告)

發布時間:2023/11/27 生活经验 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 s-sar命令(System Activity Reporter系统活动情况报告) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

          • 前言
          • 語法格式
          • 查看CPU使用情況
          • 保存統計結果到文件中
          • 查看磁盤平均負載和隊列長度
          • 查看內存使用情況
          • 查看系統swap分區情況
          • 查看IO和傳遞速率
          • 查看磁盤使用情況
          • 輸出inode、文件和其他內核表的信息
          • 統計網絡信息
            • 查看網絡接口信息
            • 網絡設備通信失敗信息
            • 統計socket連接信息
            • TCP連接的統計
          • 使用總結

前言

sar(System Activity Reporter系統活動情況報告)是目前 Linux 上最為全面的系統性能分析工具之一,可以從多方面對系統的活動進行報告,包括:文件的讀寫情況、系統調用的使用情況、磁盤I/O、CPU效率、內存使用狀況、進程活動及IPC有關的活動等。
同時操作系統默認將sar加入到了監控管理中,在/var/log/sa目錄下,會保存30天的cpu使用狀況的日志信息。


語法格式

sar [ 選項 ] [ <時間間隔> [ <次數> ] ]

sar -h選項

-A:所有報告的總和

-b:顯示I/O和傳遞速率的統計信息

-B:顯示換頁狀態

-d:輸出每一塊磁盤的使用信息

-e:設置顯示報告的結束時間

-f:從制定的文件讀取報告

-i:設置狀態信息刷新的間隔時間

-P:報告每個CPU的狀態

-R:顯示內存狀態

-u:輸出cpu使用情況和統計信息

-v:顯示索引節點、文件和其他內核表的狀態

-w:顯示交換分區的狀態

-x:顯示給定進程的裝

-r:報告內存利用率的統計信息

查看CPU使用情況

sar -u 2 5 輸出cpu的使用情況,每個兩秒獲取一次,總共獲取5次

%user 用戶空間的CPU使用

%nice 改變過優先級的進程的CPU使用率

%system 內核空間的CPU使用率

%iowait CPU等待IO的百分比

%steal 虛擬機的虛擬機CPU使用的CPU

%idle 空閑的CPU

在以上的顯示當中,主要看%iowait和%idle,%iowait過高表示存在I/O瓶頸,即磁盤IO無法滿足業務需求,如果%idle過低表示CPU使用率比較嚴重,需要結合內存使用等情況判斷CPU是否瓶頸。

保存統計結果到文件中

sar -o test 1 3 保存信息到test文件中,并且該文件僅能被sar讀出
sar -f test 查看test文件中內容

查看磁盤平均負載和隊列長度

sar -q 2 3 每隔兩秒查看一次磁盤平均負載,總共查看3次

runq-sz 運行隊列的長度(等待運行的進程數,每核的CP不能超過3個)

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

ldavg-1 最后1分鐘的CPU平均負載,即將多核CPU過去一分鐘的負載相加再除以核心數得出的平均值,5分鐘和15分鐘以此類推

ldavg-5 最后5分鐘的CPU平均負載

ldavg-15 最后15分鐘的CPU平均負載

blocked 當前阻塞的任務個數,正在等大io完成

查看內存使用情況

sar -r 2 3 每隔兩秒查看一次內存使用情況,總共查看3次

kbmemfree 空閑的物理內存大小 KB

kbmemused 使用中的物理內存大小,并未統計內核使用的空間

%memused 物理內存使用率

kbbuffers 內核中作為緩沖區使用的物理內存大小,kbbuffers和kbcached:這兩個值就是free命令中的buffer和cache.

kbcached 緩存的文件大小

kbcommit 保證當前系統正常運行所需要的最小內存,即為了確保內存不溢出而需要的最少內存(物理內存+Swap分區)

commit 這個值是kbcommit與內存總量(物理內存+swap分區)的一個百分比的值

kbactive 活躍的內存占用

kbinact 不活躍的內存占用

kbdirty 臟數據的內存占用,需要使用pdflush回寫到磁盤

查看系統swap分區情況

sar -W 2 3 每隔2秒查看一次交換分區使用情況

pswpin/s 每秒從交換分區到系統的交換頁面(swap page)數量
pswpott/s 每秒從系統交換到swap的交換頁面(swap page)的數量

查看IO和傳遞速率

sar -b 2 3

tps 磁盤每秒鐘的IO總數,等于iostat中的tps
rtps 每秒鐘從磁盤讀取的IO總數
wtps 每秒鐘從寫入到磁盤的IO總數
bread/s 每秒鐘從磁盤讀取的塊總數
bwrtn/s 每秒鐘此寫入到磁盤的塊總數

查看磁盤使用情況

sar -d 2 3

DEV 磁盤設備的名稱,dev8-16中8表示主設備號,16表示次設備號。如果加-p,則可以顯示具體的磁盤信息,因此加上-p顯示的名稱更直接

tps 每秒I/O的傳輸總數

rd_sec/s 每秒讀取的扇區的總數

wr_sec/s 每秒寫入的扇區的總數

avgrq-sz 平均每次次磁盤I/O操作的數據大小(扇區)

avgqu-sz 磁盤請求隊列的平均長度

await 從請求磁盤操作到系統完成處理,每次請求的平均消耗時間,包括請求隊列等待時間,單位是毫秒(1秒等于1000毫秒),等于尋道時間+隊列時間+服務時間

svctm I/O的服務處理時間,即不包括請求隊列中的時間

%util I/O請求占用的CPU百分比,值越高,說明I/O越慢

輸出inode、文件和其他內核表的信息

sar -v 1 1

dentunusd 目錄高速緩存中未被使用的條目數量
file-sz 文件句柄(file handle)的使用數量
inode-sz i節點句柄(inode handle)的使用數量
super-sz 由內核分配的超級塊句柄(super block handle)數量
%super-sz 已分配的超級塊句柄占總超級塊句柄的百分比
dquot-sz 已經分配的磁盤限額條目數量
%dquot-sz 分配的磁盤限額條目數量占總磁盤限額條目的百分比
rtsig-sz 已排隊的 RT 信號的數量
%rtsig-sz 已排隊的 RT 信號占總 RT 信號的百分比

統計網絡信息

sar -n { keyword [,...] | ALL }
報告網絡情況,關鍵字如下;
DEV 網卡
EDEV 網卡 (錯誤)
NFS NFS 客戶端
NFSD NFS 服務器
SOCK Sockets (套接字) (v4)
IP IP 流 (v4)
EIP IP 流 (v4) (錯誤)
ICMP ICMP 流 (v4)
EICMP ICMP 流 (v4) (錯誤)
TCP TCP 流 (v4)
ETCP TCP 流 (v4) (錯誤)
UDP UDP 流 (v4)
SOCK6 Sockets (套接字) (v6)
IP6 IP 流 (v6)
EIP6 IP 流 (v6) (錯誤)
ICMP6 ICMP 流 (v6)
EICMP6 ICMP 流 (v6) (錯誤)
UDP6 UDP 流 (v6)

查看網絡接口信息

sar -n DEV 1 1

IFACE 本地網卡接口的名稱
rxpck/s 每秒鐘接受的數據包
txpck/s 每秒鐘發送的數據包
rxKB/S 每秒鐘接受的數據包大小,單位為KB
txKB/S 每秒鐘發送的數據包大小,單位為KB
rxcmp/s 每秒鐘接受的壓縮數據包
txcmp/s 每秒鐘發送的壓縮包
rxmcst/s 每秒鐘接收的多播數據包

網絡設備通信失敗信息

sar -n EDEV 1 1

IFACE 網卡名稱

rxerr/s 每秒鐘接收到的損壞的數據包
txerr/s 每秒鐘發送的數據包錯誤數
coll/s 當發送數據包時候,每秒鐘發生的沖撞(collisions)數,這個是在半雙工模式下才有
rxdrop/s 當由于緩沖區滿的時候,網卡設備接收端每秒鐘丟掉的網絡包的數目
txdrop/s 當由于緩沖區滿的時候,網絡設備發送端每秒鐘丟掉的網絡包的數目
txcarr/s 當發送數據包的時候,每秒鐘載波錯誤發生的次數
rxfram/s 在接收數據包的時候,每秒鐘發生的幀對其錯誤的次數
rxfifo/s 在接收數據包的時候,每秒鐘緩沖區溢出的錯誤發生的次數
txfifo/s 在發生數據包 的時候,每秒鐘緩沖區溢出的錯誤發生的次數

統計socket連接信息

sar -n SOCK 1 1

totsck 當前被使用的socket總數
tcpsck 當前正在被使用的TCP的socket總數
udpsck 當前正在被使用的UDP的socket總數
rawsck 當前正在被使用于RAW的skcket總數
if-frag 當前的IP分片的數目
tcp-tw TCP套接字中處于TIME-WAIT狀態的連接數量

TCP連接的統計

sar -n TCP 1 1

active/s 新的主動連接
passive/s 新的被動連接
iseg/s 接受的段
oseg/s 輸出的段

使用總結
默認監控: sar 1 1      //CPU和IOWAIT統計狀態 
(1) sar -b 1 1        // IO傳送速率
(2) sar -B 1 1        // 頁交換速率
(3) sar -c 1 1        // 進程創建的速率
(4) sar -d 1 1        // 塊設備的活躍信息
(5) sar -n DEV 1 1    // 網路設備的狀態信息
(6) sar -n SOCK 1 1   // SOCK的使用情況
(7) sar -n ALL 1 1    // 所有的網絡狀態信息
(8) sar -P ALL 1 1    // 每顆CPU的使用狀態信息和IOWAIT統計狀態 
(9) sar -q 1 1        // 隊列的長度(等待運行的進程數)和負載的狀態
(10) sar -r 1 1       // 內存和swap空間使用情況
(11) sar -R 1 1       // 內存的統計信息(內存頁的分配和釋放、系統每秒作為BUFFER使用內存頁、每秒被cache到的內存頁)
(12) sar -u 1 1       // CPU的使用情況和IOWAIT信息(同默認監控)
(13) sar -v 1 1       // inode, file and other kernel tablesd的狀態信息
(14) sar -w 1 1       // 每秒上下文交換的數目
(15) sar -W 1 1       // SWAP交換的統計信息(監控狀態同iostat 的si so)
(16) sar -x 2906 1 1  // 顯示指定進程(2906)的統計信息,信息包括:進程造成的錯誤、用戶級和系統級用戶CPU的占用情況、運行在哪顆CPU上
(17) sar -y 1 1       // TTY設備的活動狀態
(18) 將輸出到文件(-o)和讀取記錄信息(-f)
(19) sar -I 14 -o int14.file 2 10 //監控軟件中斷的執行速率,并將結果輸出到int14.file中
(20) sar -r -n DEV -f /var/log/sa/sa16 //實時監控內存和網絡的使用狀況

總結

以上是生活随笔為你收集整理的s-sar命令(System Activity Reporter系统活动情况报告)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。