《Linux下系統性能調優工具Perf,經典實用》要點:
本文介紹了Linux下系統性能調優工具Perf,經典實用,希望對您有用。如果有疑問,可以聯系我們。
Linux
簡述:
Perf 是用來進行軟件性能統計和分析的工具,它是一款隨 Linux 內核代碼一同發布和維護的性能診斷分析工具,Perf 既可以對應用程序的性能進行統計和分析,也可以對內核代碼的性能進行統計和分析,從而全面分析和找到應用程序中的性能瓶頸所在,號稱進行性能分析的 “瑞士軍刀”.
舉例:
測試程序代碼見下圖
test.c源碼
1、perf stat 對 test.c 程序進行整體的分析
perf stat ./test
perf stat使用
task-clock(msec):CPU 使用用率,該值越高,說明耗費的 CPU 越多
context-switches:進程切換的次數,應該避免過高的進程切換次數.
CPU-migrations: CPU 遷移的次數,即被調度器從一個 CPU 轉移到另一個 CPU 上運行的次數.
page-faults:處理器中產生的 “頁面錯誤” 的數量
cycles:CPU時鐘,即程序運行必要多少個時鐘,
instructions: 程序運行執行機器指令的數量.
branches:處理器分支預測的使用率情況
branch-misses: 處理器分支預測的失敗率,該值越高CPU性能使用越低
2、perf top 可以查看當前系統最耗時的內核函數或某個進程信息情況
perf top
perf top使用
3、perf record 和 perf report 根據 CPU 使用率情況更加細粒度的進行性能的分析
perf record –e cpu-clock ./test
perf -g report
perf record使用
perf report使用
小結:
perf性能調優工具功能非常的強大,子命令也非常的多,大家可以 man perf 和 perf --help 仔細研究學習下,當必要優化程序的時候非常的實用
作者簡介:
AnyTopOne 是一個開源軟件(Free and Open-Source Software) 喜好者,先后從事Linux系統管理、程序開發、大規模平臺架構設計、團隊管理等工作,從業經驗13年有余,具有豐富的IT行業從業經驗,喜歡與其大家干貨經驗分享與交流.
作者:AnyTopOne
本文由 AnyTopOne 原創編纂
《Linux下系統性能調優工具Perf,經典實用》是否對您有啟發,歡迎查看更多與《Linux下系統性能調優工具Perf,經典實用》相關教程,學精學透。維易PHP學院為您提供精彩教程。