多進程服務器,部分進程 CPU 佔用極高。開發者在每個函數入口/出口打印時間戳,計算單次調用耗時,試圖定位熱點。
| 優點 | 缺點 |
|---|---|
| 實現簡單,無需額外工具 | 侵入式修改代碼,維護成本高 |
| 能看到具體業務函數耗時 | 高頻調用函數日誌量巨大,影響性能 |
| 適合快速驗證單一疑點 | 無法捕捉系統調用、鎖競爭、緩存未命中等底層原因 |
perf record -g -p <pid> → perf report,生成火焰圖,零侵入。libprofiler.so,通過環境變量控制,輸出 .prof 文件,配合 pprof 可視化。top -H -p <pid> 找到高 CPU 線程 ID。perf top -p <pid> 實時查看熱點函數。