sar是
system activity reporter
(系統活動情況報告)的縮寫。
sar工具可以對系統當前的狀態進行取樣,獲取當前執行狀態。
它的特點是可以連續對系統取樣,獲得大量的取樣資料;取樣資料和分析的結果都可以存入檔案,所需的負載很小。
sar是目前
linux
上最為全面的系統效能分析工具之一,可以從多個方面對系統的活動進行報告,包括檔案的讀寫情況、系統呼叫的使用情況、串列埠、
cpu效率、記憶體使用狀況、程序活動及
ipc有關的活動等。
這裡主要介紹兩種用法,並列出具體例子: 首先
sar命令的格式如下:
sar [ options ] [ [ ] ]
options
可選擇:-u、
-b、-r等等很多,這裡不詳細列出,感興趣的朋友可以在
linux
中輸入指令
sar /?
,會展示出來可行
options。
[ [ ] ]
我以乙個例子講解:
sar –w 1 2
,在這個指令中,後邊的
1代表每隔
1s獲取一次資訊,
2表示一種獲取兩次,如果我們想要每
5s獲取一次,一共獲取
10次資訊,那麼指令就應該是
sar –w 5 10。
檢視cpu
使用率sar -u
: 預設情況下顯示的是
cpu使用率等資訊 執行
sar –u 1 2後:
all指所有
cpu,我們還可以單獨看每個
cpu的使用,下邊會展示: 各個
cpu使用統計
(-p)
,「-p all」
選項指示對每個核心輸出統計資訊
執行命令:
可以看到每個
cpu的情況。
檢視平均負載
sar -q
: 檢視平均負載 指定
-q後,就能檢視執行佇列中的程序數、系統上的程序大小、平均負載等;與其它命令相比,它能檢視各項指標隨時間變化的情況; 執行
sar –q 1 1
檢視記憶體使用
sar -r:指定
-r之後,可檢視物理記憶體使用狀況; 執行
sar –r 1 1後:
使用-b
選項,可以顯示磁碟
i/o的使用情況
執行指令
sar –b 1 1後:
注:想分
別檢視各個磁碟
i/o情況可以用指令
sar -d -p 1 1
sar -w:檢視頁面交換發生狀況,頁面發生交換時,伺服器的吞吐量會大幅下降;伺服器狀況不良時,如果懷疑因為記憶體不足而導致了頁面交換的發生,可以使用這個命令來確認是否發生了大量的交換。
執行指令
sar –w 1 1
要判斷系統瓶頸問題,有時需幾個sar
命令選項結合起來; 使用
-n選項可以對網路使用情況進行顯示,
-n「dev」
可顯示eth0
、eth1
等網絡卡的資訊: 執行
使用-o
選項,我們可以把
sar統計資訊儲存到乙個指定的檔案,對於儲存的日誌,我們可以使用
-f選項讀取。
這裡不寫具體例子了,朋友自行嘗試吧
oracle資料庫簡易故障排查之死鎖處理
有時候我們的儲存過程執行很久,從日誌又沒辦法確定這個儲存過程是否正常的情況下,如何確定是否存在問題呢。後面想了下日常執行一些儲存過程或者資料庫執行緩慢的時候除了收集awr報告和看日誌外,簡易的處理方法,總結如下 1 查詢資料庫中有哪些鎖 select t2.username,t2.sid,t2.se...
資料庫學習筆記 一
updated december 26,2018 資料模型是資料庫系統的核心和基礎.概念模型 按使用者的觀點來對資料和資訊建模,主要用於資料庫設計 概念模型的表示方法很多,其中最為常用的一種是實體 聯絡方法,該方法用e r圖來描述.邏輯模型 主要包括層次模型,網狀模型,關係模型,物件導向資料模型,物...
資料庫學習筆記(一)
結構化查詢語言sql,是操作和檢索關係型資料庫的標準語言 一,結構化查詢語言分類 1 資料查詢語言 dql data query language 主要包括select,用於從表中檢索資料 2 資料操作語言 dml data manipulation language 主要包括insert,upda...