萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux性能監視sar命令

Linux性能監視sar命令

class="153229">

  sar是一個優秀的一般性能監視工具,它可以輸出Linux所完成的幾乎所有工作的數據。sar命令在sysetat rpm中提供。示例中使用sysstat版本5.0.5,這是穩定的最新版本之一。關於版本和下載信息,請訪問sysstat主頁http://perso.wanadoo.fr/sebastien.godard/。

  sar可以顯示CPU、運行隊列、磁盤I/O、分頁(交換區)、內存、CPU中斷、網絡等性能數據。最重要的sar功能是創建數據文件。每一個Linux系統都應該通過cron工作收集sar數據。該sar數據文件為系統管理員提供歷史性能信息。這個功能非常重要,它將sar和其他性能工具區分開。如果一個夜晚批處理工作正常運行兩次,直到下一個早上才會發現這種情況(除非被叫醒)。我們需要具備研究12小時以前的性能數據的能力。sar數據收集器提供了這種能力。有許多報告語法,我們首先討論數據收集。

3.2.1 ;sar數據收集器

  sar數據收集通過/usr/lib/sa中的一個二進制可執行文件和兩個腳本來完成。sar數據收集器是一個位於/usr/lib/sa/sadc的二進制可執行文件。sadc的工作是寫入數據收集文件/var/1og/sa/。可以為sadc提供幾個選項。常見語法是:

  間隔是取樣間的秒數,iterations是要取得的樣本數量,file name定義輸出文件。簡單的sadc語法是/usr/lib/sa/sadc 360 5/tmp/sadc.out。這個命令在5分鐘間隔取得5個樣本並將它們保存在/tmp/sadc.out。我們應該定期收集樣本,因此需要一個由cron運行的腳本。應該把樣本放在一個有意義的地方,如在前一節中使用top腳本時那樣。sysstat rpm提供/usr/lib/sa/sa1腳本來完成所有這些事情。

  sa1(8)手冊頁比sa1腳本本身要長得多。/usr/lib/sa/sa1是一個非常簡單的腳本,使用語法sadc -F -L 1 1 /var/log/sa/sa##來運行sadc,其中##是某月的日期。較老版本的sa1使用date+.%Y_%m_%d的輸出作為文件後綴。如果需要,可以使用-F選項使sadc強制創建輸出文件。-L在寫入輸出文件之前鎖定它,以防止兩個sadc進程同時運行時損壞該文件。較老版本的sadc沒有-L選項,因此sa1腳本執行手工鎖定。sa1腳本的選項只是樣本之間的間隔和取樣迭代的次量。cron文件(/etc/cron.d/sysstat)和sysstat一起提供,在各sysstat版本之間它有所不同。以下是5.0.5版本的sysstat的條目:

  可見,在sysstat rpm安裝之後,sadc開始取得樣本。sysstat主頁是http://perso.wanadoo.fr/ sebastien.godard/2。文檔鏈接提供以下類似2006年1月14日的crontab方案:

  Sebastien Godard的網站的crontab示例建議周一至周五從早晨8點到下午6點每10分鐘取一次樣本,其他時間每小時取得一個樣本(注意,crontab注釋為下午7點,但實際上是18:00,即下午6點)。如果/var中的磁盤空間足夠,可以每天都每小時的每10分鐘取樣一次。如果周末備份較慢,每小時一次sadc取樣可能幫助不大。

現在讓我們研究更流行的報告語法。

copyright © 萬盛學電腦網 all rights reserved