簡體   English   中英

獲取Linux中進程的最大CPU / RAM使用率

[英]Getting the max CPU / RAM usage for a process in Linux

在我的python代碼中啟動進程時,如何在Linux中獲得最大的CPU / RAM使用率?

我想從流程開始到流程結束進行計算

“最大CPU使用率”本質上是沒有意義的。 在任何時候,一個進程正在一個(或多個)CPU上運行,或者沒有運行。 因此,任何進程的最大CPU使用率將始終至少為100%,因為該進程至少在一個時刻運行。 將CPU使用率顯示為百分比的工具正在測量進程消耗的CPU時間與其壽命的比率。

對於多線程進程,唯一可能有用的情況是“最大CPU使用率”是屬於該進程的,同時運行的最大線程數。 我不知道有什么具體方法可以衡量這一點。

要獲取內存,一種非常簡單的方法是獲取以下內容的輸出:

/proc/YOUR_PROGRAM_PID/status

...在python進程的開始和結束時捕獲它,並提取您關心的內存字段(例如VmPeak,VmSize)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM