Python包,用于记录进程的活动
项目描述
关于
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的一个示例,您可以使用 ps 或 top 查找它。您还可以使用 psrecord 通过指定命令来启动进程
psrecord "hyperion model.rtin model.rtout" --log activity.txt
绘图
要制作活动图
psrecord 1330 --plot plot.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 查看哈希值)
关闭
psrecord-1.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5977185488b5670239c7389519ca84cb904dddf1101fff36e445898d871454b1 |
|
MD5 | acc90821ac815377c04e41afd9dd064b |
|
BLAKE2b-256 | 7a6af863c303eae551325f4e36cdba607f072b988da5b85742e32c7c07d69226 |
关闭
psrecord-1.4-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d07f63ac3a838a65bc9f75f32154d587d3b060d10a994eacd1805a6a03a7e713 |
|
MD5 | 5283ec8c95a6080fec58e06da7f9245d |
|
BLAKE2b-256 | 4e7267fc1af72bb876ca72b9c496e6742254a3b54099d2580cc0d4b3a557f14e |