LInux效能優化學習(二)

2021-09-16 18:35:08 字數 825 閱讀 2140

先用vmstat檢視系統上下文切換次數和中斷次數;然後通過pidstatguancha程序的自願上下文切換和非自願上下文切換情況;最後通過pidstat觀察執行緒的上下文切換情況,找出上下文切換次數增多的根源。使用的工具sysbench

先用top檢視系統和程序的cpu使用情況,發現cpu使用率公升高的程序,再用perf top觀察該程序的呼叫鏈,最終找出cpu公升高的根源。

先用top觀察系統cpu公升高,如果通過toppidstat找不出高cpu使用率的程序,可以從cpu使用率不高但出於running狀態的程序入手,找到可疑之處,最終通過perf recordperf report定位問題。

先用top觀察iowait公升高,檢視到很多不可中斷程序和殭屍程序;接著用dstat檢視,之後用pidstat找出相關程序。再用strace或者perf分析整合呼叫鏈。

系統的軟中斷cpu使用率高,通過top觀察,檢視/proc/softirqs,找到幾種變化速率較快的軟中斷,然後通過sartcpdump等工具查詢是不是網路引起的。

具體的命令請自行查詢

效能優化學習

離屏渲染的效能問題主要體現在兩個方面 特殊的離屏渲染 void display 除錯 color hits green and misses red 參考鏈結 除錯 光柵化的核心思想是快取。通過滑動可以看到 color copied images color misaligned images 除錯...

效能優化學習筆記

js css鬆散耦合盡量避免直接用js操作樣式,改為控制類名 element.classname edit 解耦應用邏輯和事件處理程式 使用常量優化效能,提公升 維護性 避免全域性查詢 優化迴圈效能乙個基本的for迴圈 for let i 0 i values.length i 乙個減值操作的for...

ORACLE SQL效能優化(學習筆記)

記錄小的表應該在from的最後 多表查詢時 寫條件時from最後的哪個表應該先寫 where條件時要先寫表之間的連線 select 字句避免用 儘量減少訪問資料庫的次數 刪除全表時用truncate替代delete 不可恢復 盡量多使用 mit 使用表的別名 alias 使用exists替代in 並...