DBA常用系統監控命令(之一)

達芬奇的夢發表於2018-03-06

1.  cpu進行監控

1. 1利用sar 命令監控cpu使用情況

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裝置活動狀況

sarSystem Activity Reporter(系統活動情況報告)的縮寫。顧名思義,sar工具將對系統當前的狀態進行取樣,然後透過計算資料和比例來表達系統的當前執行狀態。它的特點是可以連續對系統取樣,獲得大量的取樣資料;取樣資料和分析的結果都可以存入檔案,所需的負載很小。sar是目前Linux上最為全面的系統效能分析工具之一,可以從14個大方面對系統的活動進行報告,包括檔案的讀寫情況、系統呼叫的使用情況、串列埠、CPU效率、記憶體使用狀況、程式活動及IPC有關的活動等,使用也是較為複雜。

 

sar的語法如下

sar [-option] [-o file] t [n]

 

  它的含義是每隔t秒取樣一次,共取樣n次。其中-o file表示取樣結果將以二進位制形式存入檔案file中。

 

With the –u switch, sar can be used to monitor CPU utilization. The sar utility is an effective way to see a quick snapshot of how heavily the CPU is ‘bogged down’.

Report CPU utilization (10 seconds apart; 3 times)

#sar –u  10  3

Linux 2.4.21-15.ELsmp (mail.ciq.org.cn)         20050315

 

163608       CPU     %user     %nice   %system     %idle

163618       all      0.23      0.00      0.23     99.55

163628       all      0.10      0.00      0.15     99.75

163638       all      0.15      0.65      0.28     98.92

Average:            all      0.16      0.22      0.22     99.40

%usr : Percentage of CPU utilization that occurred while executing at the user level (application).

%nice: Percentage of CPU utilization that occurred while executing at the user level with nice priority.

%system: Percentage of CPU utilization that occurred while executing at the system level (kernel).

%idle: Percentage of time that the CPU or CPUs were idle.

 

A low %idle time could point to a CPU-intensive job or an underpowered CPU. Use the ps or top command to find a CPU-intensive job. A poorly written query requiring a large amount of disk access can also cause a large amount of CPU usage as well.

 

12 利用uptime監控CPU的負載

 

# uptime

 16:59:45   up 38 days,   3:15,  3 users,  load average: 2.10, 2.00, 3.20

 


  

 

      The uptime command is an excellent utility to find a quick 1,5 and 15 minute CPU load of all jobs(including those currently running). Note that this is not the percentage of CPU being used.

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31444259/viewspace-2151542/,如需轉載,請註明出處,否則將追究法律責任。

相關文章