我有一个python过程(塔网络应用程序),是不断使用10%至30%的CPU。我会改善/调整记录,以获得一些什么,但是直到那时,是否有任何工具/技术,允许看到什么python过程是这样做的,多少和如何繁忙线,它已经等?

更新:

  • 配置的访问记录显示,没有请求,网络应用程序只是空转
  • 没有一点插贴。配置文件在中间件链由于没有请求,活动必须发生的事情无论是在网络应用程序的工作人员的线贴或网络服务器
  • 运行贴这样的:"蟒-m cProfile-o输/usr/bin/贴服务的开发。ini",并检查结果显示,大多数时间是花费在"posix.waitpid".贴纸运行的网络应用程序的中子流程,子进程的活动是不是捡起通过探查
  • 找到;侵PasteScript"服务"的命令,以便分过程将会得到分析

另一个更新:

经过多次修改,坚持探查在不同的地方,熟悉PasteScript的内心,我发现,不断CPU载走开,如果申请是开始,而不需要"--重新装载"参数(这标志告诉贴重新启动本身如果代码变化,方便在发展),它现在生产环境。

有帮助吗?

解决方案

分析 可能会帮助你学到点什么做的。如果你输出的"时间"你会看到哪些职能舔了cpu时间,这应该给你一些很好的提示。

其他提示

正如你指出,在--重新加载模式,粘贴扫描文件系统的每一秒看到如果任何文件载有改变。如果他们,然后再贴重新加载过程。你也可以手动告诉贴,以监测非代码模的变化,如果需要的话。

你可以改变的重新装载时间间隔用--载间隔的选择,这将减少占用时使用--重新装载,因为它将扫较少。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top