觀察Linux 的效能

2021-06-25 17:10:20 字數 921 閱讀 1740

分析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 檢視程序活動狀態以及...