在cpu分析定位的過程中,需要注意利用率大於50%需要注意下,大於70需要密切關注,大於90,情況就比較嚴重了。通過監控分析可以檢視cpu利用率。
命令:vmstat(檢視**處理器的空閒時間 ,百分比表示)
字段說明:
procs(程序):
r: 執行佇列中程序數量,執行的列隊》1時,證明已經有一定的負載了,不過這個計數也不絕對,需要進一步分析其他資源情況來判定是否cpu已經滿負荷運作
b: 等待io的程序數量
memory(記憶體):
swpd: 使用虛擬記憶體大小
free: 可用記憶體大小
buff: 用作緩衝的記憶體大小
cache: 用作快取的記憶體大小
swap:
si: 每秒從交換區寫到記憶體的大小
so: 每秒寫入交換區的記憶體大小
io:(現在的linux版本塊的大小為1024bytes)
bi: 每秒讀取的塊數
bo: 每秒寫入的塊數
系統:in: 每秒中斷數,包括時鐘中斷。【interrupt】
cs: 每秒上下文切換數。 【count/second】
cpu(以百分比表示):
us: 使用者程序執行時間(user time)
sy: 系統程序執行時間(system time)
id: 空閒時間(包括io等待時間),**處理器的空閒時間 。以百分比表示。
wa: 等待io時間
命令:sar -u(檢視空閒的cpu)
mpstat -p all(統計空閒cpu)
二、記憶體定位分析
在記憶體分析定位的過程中,需要注意利用率大於50%需要注意下,大於70需要密切關注,記憶體利用率大於80,情況就比較嚴重了。通過監控分析,我們可以使用vmstat,sar,dstat,free,top,ps等命令來進行統計分析。
命令:free
swap:交換分割槽情況
三、網路定位分析
衡量系統網路使用情況,我們可以使用命令sar,ifconfig,netstat,以及檢視net的dev速率,通過檢視發現收發包的吞吐速率達到網絡卡的最大上線,網路資料報文有因為這類原因引發丟包、阻塞等現象,都說明當前網路可能存在瓶頸。
系統網路定位分析:
命令:sar -n dev的收發計數大於網絡卡上限
注:其實這裡我只是執行了命令看到了結果但沒弄明白什麼意思,後續我在回來補充,我知道這個是檢視網路介面資訊,但是返回的資料沒太懂,大家了解的也可以補充,歡迎
命令:cat /proc/net/dev
bytes: 介面傳送或接收的資料的總位元組數
packets: 介面傳送或接收的資料報總數
errs: 由裝置驅動程式檢測到的傳送或接收錯誤的總數
drop: 裝置驅動程式丟棄的資料報總數
fifo: fifo緩衝區錯誤的數量
frame: 分組幀錯誤的數量
colls: 介面上檢測到的衝突數
compressed: 裝置驅動程式傳送或接收的壓縮資料報數
carrier: 由裝置驅動程式檢測到的載波損耗的數量
multicast: 裝置驅動程式傳送或接收的多播幀數
四、io定位分析
使用sar,iostat等命令檢視io利用率,大於40%需要注意,大於60處於告警階段,大於80 io會出現阻塞
命令:iostat -xz 檢視io使用情況
命令:sar -d 檢視io使用情況
命令:iostat await 檢視io滿載情況
負載測試 壓力測試
負載測試 是通過逐步增加系統負載,測試系統效能的變化,並最終確定在滿足效能指標的情況下,系統所能承受的最大負載量的測試 壓力測試 是通過逐步增加系統負載,測試系統效能的變化,並最終確定在什麼負載條件下系統效能處於失效狀態,並以此來獲得系統能提供的最大服務級別的測試 例子 登入介面,我們先10個使用者...
負載測試 壓力測試
負載測試 不斷增加伺服器的併發使用者數,測試在預期併發下系統的效能響應情況 壓力測試 不斷增加伺服器的併發使用者數,測試在極限情況下,系統效能的響應情況 關注不同負載水平下系統的效能指標,主要用於評估系統效能指標。比如,可以評估系統在50個併發使用者時的效能指標,在100個併發使用者時的效能指標,在...
壓力測試和負載測試
一 基本概念理解 壓力測試 在一定的負荷條件下,長時間連續執行系統給系統效能造成的影響。負載測試 在一定的工作負荷下,給系統造成的負荷及系統響應的時間。壓力測試 stresstest 和負載測試 loadtest 的區別 1 可以看出壓力測試有個長時間執行,而負載測試負載型別可能是其他型別的。2 壓...