python效能監控工具 Python效能監控

2021-10-11 05:40:04 字數 663 閱讀 9285

profiler是乙個程式,用來描述執行時的程式效能,並且從不同方面提供統計資料加以表述。python中含有3個模組提供這樣的功能,分別是cprofile, profile和pstats。這些分析器提供的是對python程式的確定性分析。同時也提供一系列的報表生成工具,允許使用者快速地檢查分析結果。

python標準庫提供了3個不同的效能分析器:

cprofile,推薦給大部分的使用者,是c的乙個擴充套件應用,因為其合理的執行開銷,所以適合分析執行時間較長的。是基於lsprof。

profile,乙個純python模組,它的介面和cprofile一致。在分析程式時,增加了很大的執行開銷。如果你想擴充套件profiler的功能,可以試著繼承這個模組

hotshot, 乙個試驗性的c模組,關注減少分析時的執行開銷,但是是以需要更長的資料後處理的次數為代價。不過這個模組不再被維護,也有可能在新的python版本中被棄用。

比如在flask,可以這樣使用

if __name__ == '__main__':

import cprofile

import pstats

p = pstats.stats("c:\\wwww123.txt")

p.sort_stats("time").print_stats(20)

if __name__== "__main__":

效能監控工具

linux中常用的監控cpu整體效能的工具有 mpstat mpstat 不但能檢視所有cpu的平均資訊,還能檢視指定cpu的資訊。vmstat 只能檢視所有cpu的平均資訊 檢視cpu佇列資訊 iostat 只能檢視所有cpu的平均資訊。sar 與mpstat 一樣,不但能檢視cpu的平均資訊,還...

Linux效能監控工具

top 顯示所有程序情況,vmstat 顯示系統活動,硬體和系統資訊,uptime,w 顯示系統的平均負載,ps,pstree 顯示程序,free 如果不帶任何引數輸入,預設是以kb為單位輸出 記憶體使用情況,iostat 顯示cpu負載和磁碟活動資訊,sar 收集和報告系統的狀態,mpstat 在...

Linux效能監控工具

top 顯示所有程序情況,vmstat 顯示系統活動,硬體和系統資訊,uptime,w 顯示系統的平均負載,ps,pstree 顯示程序,free 如果不帶任何引數輸入,預設是以kb為單位輸出 記憶體使用情況,iostat 顯示cpu負載和磁碟活動資訊,sar 收集和報告系統的狀態,mpstat 在...