分析linux的效能,可以幫助我們解決應用的問題,調整系統架構,優化產品。先看看linux自身的系統結構
系統呼叫以上是使用者域,以下為核心域。
linux上基本的效能監測工具如下:
1)top 或htop,讀取cpu,dram,virtual memory的資訊,能夠觀察每個程序的狀況,主要是cpu的使用情況
2)iostat 讀取disk,io控制器,塊裝置, 觀察disk 的io統計資料
3)mpstat 讀取cpu 資訊,觀察那些活動的執行緒資訊
4)vmstat 讀取虛擬記憶體,排程器,系統呼叫及cpu,觀察虛擬記憶體的統計資訊,dstat類似只是螢幕輸出多了點色彩
5) free 讀取dram和虛擬記憶體,觀察記憶體的使用情況
進一步,linux的效能監測工具還有:
1)sar 觀察系統活動例如分頁讀寫,塊裝置統計,執行的佇列統計,同時涵蓋了了vmstat,iostat等的功能
2)netstat 各種網路協議的統計
3)pidstat 觀察程序故障
4)strace 跟蹤系統呼叫及所佔資源
5)tcpdump 監聽網路資料報,並提供檔案輸出,共wireshark做進一步的分析
6)blktrace 統計塊裝置的io事件
7)iotop 觀察每個程序的io使用狀況
8)slabtop 觀察核心中slab分配器的使用
9)sysctl 系統核心引數調優的工具
10)/proc 呵呵, 可以直接讀源資料了
更強大的inux的效能監測工具就是我最愛的效能指示器perf ,它讀取cpu,記憶體,io匯流排,網路控制機等資訊,可以觀察乙個可執行程式的效能指標,抽樣採集io,cpu的活動資料,用一下,感覺。。。
《關鍵對話》如何高效能溝通之注意觀察
韋達說過 沒有乙個無賴覺得自己是無賴,自知之明是一種美德 當我們發現情況變得棘手時候,要觀察對話內容和對話氣氛 一 留意對話氣氛 當對話風險很高時候,雙方情緒激動的時候,我們往往不能很好的處理問題 我們往往陷入對話內容無法自拔,幾乎不可能騰出精力去觀察自己和對方會有哪些細微變化 二 安全感 我們要做...
linux 效能 記憶體
我們一開始,先從free命令說起。free 命令相對於top 提供了更簡潔的檢視系統記憶體使用情況 free total used free shared buffers cached mem 255268 238332 16936 0 85540 126384 buffers cache 2640...
linux效能監控
某個線上系統平時非常穩定,當大量更新資料時,系統的服務就會嚴重超時。問題存在了一段時間,基本猜測系統超時和大量寫入資料有關,但卻無法給出確切的解釋。最近花了幾天時間,深入研究這個問題。首先是需要給出問題原因的確切解釋。因此,需要監控服務不正常期間linux系統的各種效能。top 檢視程序活動狀態以及...