導航:首頁 > 操作系統 > 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伺服器調優相關的資料

熱點內容
解壓包pc版 瀏覽:689
小學生編程大賽網址 瀏覽:692
閨蜜圈app怎麼樣 瀏覽:952
審題要津與解法研究pdf 瀏覽:604
演算法工程師一般工作到幾歲 瀏覽:478
程序員發量少怎麼辦 瀏覽:928
骨水泥治療壓縮性骨折滲漏 瀏覽:196
反詐app注冊時間哪裡可以看 瀏覽:857
哪個菜譜app好 瀏覽:694
手機怎麼加密隱私軟體 瀏覽:211
如何給單個文件夾加密 瀏覽:103
我的世界用命令方塊製作跑車 瀏覽:55
雲伺服器的產品 瀏覽:125
加密u盤客戶端沒反應 瀏覽:914
32歲程序員還要跳槽嗎 瀏覽:890
win10磁碟加密碼怎麼解除 瀏覽:392
android包分類 瀏覽:972
YL69與單片機 瀏覽:252
code程序員是什麼意思 瀏覽:158
安卓手機怎麼換桌面 瀏覽:477