繁体   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