導航:首頁 > 操作系統 > linux伺服器調優

linux伺服器調優

發布時間:2025-02-23 14:13:36

① Linux性能監控與調優工具

除了保證程序的正確性以外,在項目開發中往往還關心性能和穩定性。我們往往要對內核、應用程序或整個系統進行性能優化。在性能優化中常用的手段如下:

  1. 使用top、vmstat、iostat、sysctl等常用工具

top命令用於顯示處理器的活動狀況。在預設情況下,顯示佔用CPU最多的任務,並且每隔5s做一次刷新;vmstat命令用於報告關於內核線程、虛擬內存、磁碟、陷阱和CPU活動的統計信息;iostat命令用於分析各個磁碟的傳輸閑忙狀況;netstat是用來檢測網路信息的工具; sar用於收集、報告或者保存系統活動信息,其中,sar用於顯示數據,sar1和sar2用於收集和保存數據

sysctl是一個可用於改變正在運行中的Linux系統的介面。用sysctl 可以讀取幾白個以上的系統變數,如用sysctl—a可讀取所有變數。

sysctl的實現原理是:所有的內核參數在/proc/sys中形成一個樹狀結構,sysctl系統調用的內核函數是sys_sysctl,匹配項目後,最後的讀寫在do_sysctl_strategy中完成。

2.使用高級分析手段,如OProfile、gprof

OProfile可以幫助用戶識別諸如模塊的佔用時間、循環的展開、高速緩存的使用率低、低效的類型轉換和冗餘操作、錯誤預測轉移等問題。它收集有關處理器事件的信息,其中包括TLB的故障、停機、存儲器訪問以及緩存命中和未命中的指令的攫取數量。OProfile支持兩種采樣方式:基於事件的采樣(Event Based)和基於時間的采樣(Time Based)。基於事件的采樣是OProfile只記錄特定事件(比如L2緩存未命中)的發生次數,當達到用戶設定的定值時Oprofile就記錄一下(采一個樣)。這種方式需要CPU內部有性能計數器(Performace Counter))。基於時間的采樣是OProfile藉助OS時鍾中斷的機制,在每個時鍾中斷,OProfile都會記錄一次(采一次樣)。引入它的目的在於,提供對沒有性能計數器的CPU的支持,其精度相對於基於事件的采樣要低,因為要藉助OS時鍾中斷的支持,對於禁用中斷的代碼,OProfile不能對其進行分析。

閱讀全文

與linux伺服器調優相關的資料

熱點內容
解壓球切開 瀏覽:810
對稱加密技術是怎麼運作的 瀏覽:61
加密通信系統為保障 瀏覽:780
php購物車原理 瀏覽:146
隨時隨地接命令保護鐵路暢通 瀏覽:633
linuxfile1 瀏覽:895
編譯器工作的基本步驟 瀏覽:335
國務院app怎麼注銷 瀏覽:873
單片機用usb輸出 瀏覽:999
水果派解說APP哪裡下載 瀏覽:959
加工中心銑面用變數程序編程實例 瀏覽:204
返回源碼 瀏覽:721
Python身高除於體重的平方 瀏覽:83
phpmidi 瀏覽:929
炸圖輔助軟體安卓怎麼下 瀏覽:424
cnc數控車床編程圖解 瀏覽:285
程序員交往圈窄 瀏覽:371
除了安卓還有什麼可以下載軟體 瀏覽:787
商城後台管理系統源碼 瀏覽:11
階級pdf 瀏覽:802