linux效能優化

2021-09-22 12:29:48 字數 2049 閱讀 5915

調優必須有效能指標,一開始調優必須確定指標、確定基線、確定目標。

如果可能的話分離問題,刪除任何執行於被調查系統的多餘的程式或應用!

工具:gnome-system-monitor 圖形介面,可以說是top的圖形化

執行:->gnome-system-monitor

多處理器統計:mpstat,最大的優點是統計資訊的旁邊顯示時間,你就可以找出cpu使用率與時間的關係。

系統活動報告:sar,低開銷的,記錄系統執**況資訊的方法。

****************************程序效能統計資訊******************************

time:>>>>>>>>real----是正的或者經過的時間即程式開始到結束執行的時間

>>>>>>>>>>>user----測量的是使用者的時間,即cpu代表該程式執行應用**所花費的時間

>>>>>>>>>>>sys----測量的是系統的時間,即cpu代表該程式執行系統或者核心**所花費的時間

strace善於跟蹤程序

ltrace跟蹤的應用程式對庫的呼叫而不是核心的呼叫

ps程序狀態

valgrind:乙個強大的工具,使你能除錯棘手的記憶體管理錯誤。

kcachegrind:與valgrind密切合作,提供關於被剖析應用程式的快取記憶體使用情況的資訊資訊。

ipcs:可以展示程序間通訊記憶體的資訊

vmstat提供i/o效能情況》iostat專門顯示磁碟i/o子系統統計資訊工具

網路效能工具

mii-tool---**無關介面工具

乙太網專用硬體工具,主要用於設定乙太網裝置,也可以提供有關當前設定資訊,物理層的底層資訊

gkrellm:沒有命令列選項用於配置其監控的統計資訊

iptraf:實時網路監控工具

netstat:基本的網路效能工具,當前正在使用的網路套接字的數量和型別,以及有關流入和流出當前系統的udp和tcp資料報數量的特定介面統計資料

linux提供兩個命令:tee和script

gnumeric 梳理龐大的資料並找出能夠表明系統運**況的趨勢與模式;乙個輕量級的應用程式,能夠快速簡便的匯入、繪圖/分析大量的效能資料。

ldd:用來顯示特定的二進位制檔案依賴的哪個庫,ldd有助於跟蹤乙個應用程式可能使用的庫函式的位置。

objdump:對於分析二進位制檔案和庫的各方面,這是個複製而強大的工具

優化應用程式基本上從以下幾方面考慮

診斷系統級效能問題的流程:

優化程序cpu使用情況

經典的效能權衡:增加記憶體使用量來降低cpu使用量

參考書籍《linux效能優化_[美]+菲利普g.伊佐特_機械工業.pdf》

Linux效能優化

這裡一定會想到 高併發 和 響應快 這裡詞正對應的就是 吞吐 和 延時 我們知道隨著應用負載的體系,系統資源的使用就會提高,甚至達到極限。而效能問題的本質,就是系統資源已經達到瓶頸,但請求處理還是不夠快,無法支撐更多的請求。linux效能工具圖譜 這個圖是個重要的參考資料,會告訴我們,在linux不...

Linux效能優化 記憶體效能優化思路

目錄 記憶體效能指標 記憶體效能工具 如何快速分析記憶體的效能指標 系統記憶體使用情況 1.已用記憶體和剩餘記憶體 2.共享記憶體,通過tmpfs實現的,他的大小就是tmpfs使用的記憶體大小,這是乙個特殊的快取 3.可用記憶體是新程序可以使用的最大記憶體,包括剩餘記憶體和可 快取 4.快取包括,從...

Linux 效能優化思路

效能優化 效能優化的核心是找出系統的瓶頸點,問題找到了,優化的工作也就完成了大半 這裡介紹的效能優化主要從兩個層面來介紹 系統層面和程式層面。top進入互動模式後 top第三行顯示當前系統的,其中有兩個值很關鍵 分析記憶體瓶頸 檢視記憶體是否存在瓶頸,使用top指令看比較麻煩,而free命令更為直觀...