=====A服務器性能監控=====

1、實時監控-CPUlinux

top任務命令 top:ios

可以實時監控系統運行狀態,而且能夠按照cpu及內存等進行排序,數組

語法: top -hv | -bcHiOSs -d secs -n max -u | U user - p pid(s) field -w [cols] -h : 幫助緩存

-p :監控指定的進程。當監控多個進程時,進程ID以逗號分隔。整個選項只能在命令行中使用網絡

top任務區命令tcp

M :按內存使用率排序 工具

P :按CPU使用率排序 性能

z : 彩色/黑白顯示 top中的load average: spa

一、系統運行隊列的平均利用率,也能夠認爲是可運行進程的平均數,三個值分別表示在最後1分鐘、5分鐘、15分鐘的平均負載值 二、在單核cpu中load average的值爲1時表示滿負荷狀態。同理在多核cpu中滿負載的load average的值爲1*cpu核數操作系統

vmstat任務命令

能夠監控操做系統的進程狀態、內存、虛擬內存、磁盤IO、CPU信息

語法:vmstat [-a][-n][-S unit][delay [count]]

-S : 使用制定單位顯示。參數有k、K、m、M,分別表明1000、102四、1000000、1048576(byte)。默認單位爲K(1024byte)

free任務命令

可以監控系統內存的使用狀態。

其中,

total:總計物理內存的大小,

used:已使用多大,

Free:可用多少,

shared:多個進程共享的內存總額;

buff/cache:磁盤緩存的大小

mpstat任務命令

mpstat最大的特色是:能夠查看多核心cpu中每一個計算核心的統計數據。語法:mpstat [-P {|ALL}] [internal] [count] -P {|ALL} :表示監控那個CPU,cpu在[0,cpu個數-1]中取值 internal :相鄰兩次採樣的間隔時間

2、實時監控-網絡

netstat任務命令

netstat 用於顯示本機網絡鏈接、運行端口、路由表等信息

-n :拒絕顯示別名,能顯示數字的所有轉化爲數字

-I :僅列出有在listen(監聽)的服務狀態

-p :顯示創建連接的程序名

-t(tcp) :顯示tcp相關的選項

-u(udp):僅顯示udp相關的選項

-i :顯示自動匹配的接口信息

-c :每隔一個固定時間,執行該netstat命令

3、實時監控-磁盤

iostat任務命令

iostat 是對系統磁盤IO操做進行監控,他的輸出主要顯示磁盤的讀寫操做信息的統計信息。

同時給出cpu的使用狀況

iostat用法

iostat [-c | -d ] [-k| -m] [-t] [-V] [-x] [device […] | ALL] [-p [device | ALL]] [interval | [count]]

-x 是輸出指定要統計的磁盤設備名稱,默認爲全部磁盤設備

 

4、萬能命令

一、sar(System Activity Reporter系統活動報告)命令簡介 sar是目前linux上最爲全面的系統性能分析工具之一,能夠從多方面對系統活動進行報告

二、sar性能監控範圍 文件的讀寫狀況、系統調用的使用狀況、磁盤I/O、CPU效率、內存使用情況、進程活動及IPC有關的活動

三、sar語法 sar [options] [-A] [-o file] t [n]

語法說明:

在命令行中,n 和 t 兩個參數組合起來定義採樣間隔次數,t 爲採樣間隔時間,

是必須有的參數,n 爲採樣次數,是可選的,默認是1,

-o file 表示將命令結果以二進制格式存放在文件中,file在此處不是關鍵字,是文件名。

options 爲命令選項

-A :表示全部報告的總和

-u :cpu利用率

-r :顯示系統內存的使用狀況

-B :內存分頁狀況

-b :緩衝區使用狀況

相關文章
相關標籤/搜索