效能優化
效能優化的核心是找出系統的瓶頸點,問題找到了,優化的工作也就完成了大半; 這裡介紹的效能優化主要從兩個層面來介紹:系統層面和程式層面。
top進入互動模式後:
top第三行顯示當前系統的,其中有兩個值很關鍵:
分析記憶體瓶頸
檢視記憶體是否存在瓶頸,使用top指令看比較麻煩,而free命令更為直觀。
top工具顯示了free工具的第一行所有資訊,但真實可用的記憶體,還需要自己計算才知道; 系統實際可用的記憶體為free工具輸出第二行的free+buffer+cached。
如果是因為缺少記憶體,系統響應變慢很明顯,因為這使得系統不停的做換入換出的工作。
分析io瓶頸
如果io存在效能瓶頸,top工具中的%wa會偏高。
分析程序呼叫
pstack和pstrace。
pstack用來跟蹤程序棧,這個命令在排查程序問題時非常有用,比如我們發現乙個服務一直處於work狀態(如假死狀態,好似死迴圈),使用這個命令就能輕鬆定位問題所在;可以在一段時間內,多執行幾次pstack,若發現**棧總是停在同乙個位置,那個位置就需要重點關注,很可能就是出問題的地方。
而strace用來跟蹤程序中的系統呼叫;這個工具能夠動態的跟蹤程序執行時的系統呼叫和所接收的訊號。是乙個非常有效的檢測、指導和除錯工具。系統管理員可以通過該命令容易地解決程式問題。
gprof使用步驟
其它工具
待學。。。
Linux效能優化 記憶體效能優化思路
目錄 記憶體效能指標 記憶體效能工具 如何快速分析記憶體的效能指標 系統記憶體使用情況 1.已用記憶體和剩餘記憶體 2.共享記憶體,通過tmpfs實現的,他的大小就是tmpfs使用的記憶體大小,這是乙個特殊的快取 3.可用記憶體是新程序可以使用的最大記憶體,包括剩餘記憶體和可 快取 4.快取包括,從...
統計效能優化思路
背景 統計當前店鋪下訂單資訊。根據訂單開始時間,結束時間,商品id,商品名稱,商品編號來獲取。並可以匯出基本資訊和詳細資訊。涉及 主商品表,子商品表,訂單表,訂單商品關聯表。其中商品表資訊和訂單表記錄數較大。實現思路 1 從資料庫中獲取店鋪下所有商品資訊p,而不是按照條件來查詢。2 由於商品資訊改動...
Linux網路效能優化的幾個思路
nat 基於 linux 核心的連線跟蹤機制,實現了 ip 位址及埠號重寫的功能,主要被用來解決公網 ip 位址短缺的問題。在分析 nat 效能問題時,可以先從核心連線跟蹤模組 conntrack 角度來分析,比如用systemtap perf netstat等工具,以及 proc 檔案系統中的核心...