运行特定文件后查找 CPU 和内存使用情况

运行特定文件后查找 CPU 和内存使用情况

运行python文件后,如何获得中央处理器内存使用情况使用top此文件的命令获取信息?当我尝试找到它时,我在我的 python 文件上编写了代码库,以了解PID是通过使用该os.getpid()方法,但是当我得到这个PID,我在命令结果中搜索它,top但没有找到有关该文件的任何信息。

答案1

运行python文件后,如何使用该文件的top命令获取CPU和内存使用情况信息?

错误的工具。top仅显示活动进程,因此“之后”top不可用。

您可以使用以下方式从脚本内部检查内存使用情况tracemalloc。或者psutil

tracemalloc 模块是一个调试工具,用于跟踪 Python 分配的内存块。它提供以下信息:

  • 回溯对象被分配的位置

  • 每个文件名和每行号的已分配内存块统计信息:已分配内存块的总大小、数量和平均大小

  • 计算两个快照之间的差异来检测内存泄漏

psutil 是 Python 中的一个库,允许开发人员查看计算机系统的资源使用情况。它提供了许多不同的函数和类,使分析系统资源使用情况的任务更加容易。

相关内容