我注意到我的本地windows7机器上的django开发服务器(版本1.1.1)正在使用大量CPU(约30%,根据任务管理器的python.exe条目),即使在空闲状态下,即没有要求进/出。是否有既定的方法来分析可能导致这种情况的原因?
谢谢!
马丁
答案 0 :(得分:13)
FWIW,您应该进行分析,但是当您这样做时,我敢打赌您会发现答案是“轮询文件的更改,以便自动重新加载”。您可以使用“python manage.py runserver --noreload”进行快速测试,看看它如何影响CPU使用率。
答案 1 :(得分:3)
点击Control-C并使进程崩溃。它可能会崩溃,因为它花了很多时间。
或者您可以使用分析器。
答案 2 :(得分:2)
答案 3 :(得分:0)
标准方法是使用分析器。如果由于某种原因你不能(比如运行你的Django的Apache modpython中没有可用的探查器),你最好的选择可能就是用记录来检测你的程序。观看来自您的计划的消息,并了解您可以从中学到什么。
如果你看到一条消息“输入CalculateFoo()”,然后五秒钟后“退出CalculateFoo()”,这是一个主要的线索。或者,如果一个特定的功能一遍又一遍地打印。
以下是Python日志记录的简短讨论。
编辑:我刚注意到你明确说这是在你的Windows 7桌面上。所以,使用分析器。但我会留下这个答案,以涵盖一般情况。