sar 找出系統瓶頸的利器 目前Linux上最為全面的系統性能分析工具之一 直接 sar -dur 1 30 即可看內存 CPU和IO占用


12. sar 找出系統瓶頸的利器

sar是System Activity Reporter(系統活動情況報告)的縮寫。sar工具將對系統當前的狀態進行取樣,然后通過計算數據和比例來表達系統的當前運行狀態。它的特點是可以 連續對系統取樣,獲得大量的取樣數據;取樣數據和分析的結果都可以存入文件,所需的負載很小。sar是目前Linux上最為全面的系統性能分析工具之一, 可以從14個大方面對系統的活動進行報告,包括文件的讀寫情況、系統調用的使用情況、串口、CPU效率、內存使用狀況、進程活動及IPC有關的活動等,使 用也是較為復雜。

sar是查看操作系統報告指標的各種工具中,最為普遍和方便的;它有兩種用法;

  1. 追溯過去的統計數據(默認)
  2. 周期性的查看當前數據

安裝

  1. 有的linux系統下,默認可能沒有安裝這個包,使用apt-get install sysstat 來安裝;
  2. 安裝完畢,將性能收集工具的開關打開: vi /etc/default/sysstat
設置 ENABLED=”true”
  1. 啟動這個工具來收集系統性能數據: /etc/init.d/sysstat start

12.1. 追溯過去的統計數據

默認情況下,sar從最近的0點0分開始顯示數據;如果想繼續查看一天前的報告;可以查看保存在/var/log/sysstat/下的sa日志; 使用sar工具查看:

$sar -f /var/log/sysstat/sa28 \| head sar -r -f
/var/log/sysstat/sa28
../_images/sar1.png

12.2. 查看CPU使用率

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

../_images/sar2.png

可以看到這台機器使用了虛擬化技術,有相應的時間消耗; 各列的指標分別是:

  • %user 用戶模式下消耗的CPU時間的比例;
  • %nice 通過nice改變了進程調度優先級的進程,在用戶模式下消耗的CPU時間的比例
  • %system 系統模式下消耗的CPU時間的比例;
  • %iowait CPU等待磁盤I/O導致空閑狀態消耗的時間比例;
  • %steal 利用Xen等操作系統虛擬化技術,等待其它虛擬CPU計算占用的時間比例;
  • %idle CPU空閑時間比例;

12.4. 查看內存使用狀況

sar -r: 指定-r之后,可查看物理內存使用狀況;

../_images/sar4.png
  • kbmemfree:這個值和free命令中的free值基本一致,所以它不包括buffer和cache的空間.
  • kbmemused:這個值和free命令中的used值基本一致,所以它包括buffer和cache的空間.
  • %memused:物理內存使用率,這個值是kbmemused和內存總量(不包括swap)的一個百分比.
  • kbbuffers和kbcached:這兩個值就是free命令中的buffer和cache.
  • kbcommit:保證當前系統所需要的內存,即為了確保不溢出而需要的內存(RAM+swap).
  • %commit:這個值是kbcommit與內存總量(包括swap)的一個百分比.

12.5. 查看頁面交換發生狀況

sar -W:查看頁面交換發生狀況

頁面發生交換時,服務器的吞吐量會大幅下降;服務器狀況不良時,如果懷疑因為內存不足而導致了頁面交換的發生,可以使用這個命令來確認是否發生了大量的交換;

../_images/sar5.png
  • pswpin/s:每秒系統換入的交換頁面(swap page)數量
  • pswpout/s:每秒系統換出的交換頁面(swap page)數量

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

  • 懷疑CPU存在瓶頸,可用 sar -u 和 sar -q 等來查看
  • 懷疑內存存在瓶頸,可用sar -B、sar -r 和 sar -W 等來查看
  • 懷疑I/O存在瓶頸,可用 sar -b、sar -u 和 sar -d 等來查看

轉自:http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/sar.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM