運行特定文件後查找CPU和記憶體使用情況

運行特定文件後查找CPU和記憶體使用情況

運行python檔案後,我怎麼才能得到中央處理器記憶體使用情況使用top此文件的命令的資訊?當我試圖找到這一點時,我在 python 檔案上編寫了程式碼基礎,以了解它是什麼PID是透過使用該os.getpid()方法,但是當我得到這個PID,我在命令的結果上搜索它,top但沒有找到有關該文件的任何內容。

答案1

執行python檔案後,如何使用該檔案的top指令來取得CPU和記憶體使用資訊?

錯誤的工具。top只顯示活動進程,因此「之後」變得top不可用。

您可以使用 來檢查腳本內部的記憶體使用情況tracemalloc。或者psutil

tracemalloc 模組是一個調試工具,用於追蹤 Python 分配的記憶體區塊。它提供以下資訊:

  • 回溯分配物件的位置

  • 每個檔案名稱和每行號分配的記憶體區塊的統計資訊:分配的記憶體區塊的總大小、數量和平均大小

  • 計算兩個快照之間的差異以檢測記憶體洩漏

psutil 是 python 中的一個函式庫,可讓開發人員查看電腦系統的資源使用情況。它提供了許多不同的函數和類,使分析系統資源使用的任務變得更加容易。

相關內容