跳转到主要内容

Python包,用于记录进程的活动

项目描述

Build Status Coverage Status

关于

psrecord 是一个小工具,使用 psutil 库记录进程的CPU和内存活动。该软件包仍在开发中,因此是实验性的。

代码在 LICENSE 文件下以简化版BSD许可协议发布。

需求

  • Python 2.7或3.3及以上版本

  • psutil 1.0或更高版本

  • matplotlib(可选,用于绘图)

安装

要安装,只需执行以下操作

pip install psrecord

要安装具有可选绘图依赖项,请执行以下操作

pip install psrecord[plot]

使用方法

基础知识

将现有进程的CPU和内存活动记录到文件中(对于root进程,请使用sudo)

psrecord 1330 --log activity.txt

其中 1330 是进程ID的一个示例,您可以使用 pstop 查找它。您还可以使用 psrecord 通过指定命令来启动进程

psrecord "hyperion model.rtin model.rtout" --log activity.txt

绘图

要制作活动图

psrecord 1330 --plot plot.png

这将生成如下所示的图表

https://github.com/astrofrog/psrecord/raw/master/screenshot.png

您可以将这些选项组合起来,同时将活动写入文件并制作图表

psrecord 1330 --log activity.txt --plot plot.png

持续时间与间隔

默认情况下,监控将继续,直到进程停止。您还可以指定最大持续时间(以秒为单位)

psrecord 1330 --log activity.txt --duration 10

最后,默认情况下,进程以尽可能高的频率轮询,但您可以设置样本之间的时间(以秒为单位)

psrecord 1330 --log activity.txt --interval 2

子进程

要包括子进程在CPU和内存统计中,请使用

psrecord 1330 --log activity.txt --include-children

运行测试

要运行测试,您需要pytest。您可以使用以下命令安装:

pip install pytest

然后您可以使用以下命令运行测试:

pytest psrecord

报告问题

请在问题跟踪器中报告任何问题。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

psrecord-1.4.tar.gz (60.7 kB 查看哈希值)

上传时间 源代码

构建分发

psrecord-1.4-py3-none-any.whl (10.4 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面