我有一個運行了很多天的python程序。內存使用量不會增加很多,但是程序變得越來越慢。是否有一個工具或實用程序將列出所有函數調用以及它們需要多長時間才能完成?類似guppy/heapy,但CPU使用率。隨着時間的推移CPU使用率增加
1
A
回答
2
EDIT2
我剛纔看到您的實際問題在 'How can you profile a Python script?'
當然,使用profile.py邊回答。
import profile
def myfunction():
bla bla bla
profile.run('myfunction()')
也看到profilers和tips on performance。
編輯: 上面的例子是針對一個功能的。 您可以配置文件和命令行與CPROFILE與運行腳本:
python -m cProfile myscript.py
你的程序/腳本也像運行總時分析如下:
def myfunction():
for i in range(100):
print(i)
def myotherfunction():
for i in range(200):
print(i)
def main():
""" main program to run over several days """
for _ in range(3):
myfunction()
myotherfunction()
if __name__ == '__main__':
profile.run('main()') # will execute your program
# and show profiling results afterwards
0
得到的的PID過程
ps -ef | grep「processname」| awk'{print $ 2}
然後查看程序中的哪些調用需要更多時間。
strace的-c -p 「PID」
你甚至可以
strace的-c script.file
相關問題
- 1. 如何診斷Azure WebSite CPU使用率隨着時間的推移而增加
- 2. 爲什麼ajax輪詢會隨着時間的推移增加CPU使用率?
- 3. 隨着時間的推移CPU利用率下降
- 4. 隨着時間的推移增加內存使用量
- 5. 隨着時間的推移,響應時間隨着時間的推移而增加(惡化)
- 6. 如何使可能性隨着時間的推移隨着時間的推移而增加
- 7. Node.js可讀流隨着時間的推移而變慢,CPU使用率下降
- 8. 隨着時間的推移
- 9. 隨着時間的推移
- 10. 隨着時間的推移
- 11. 隨着時間推移高峯使用率的算法?
- 12. 使用ggplot2繪製多個頻率隨着時間的推移
- 13. 隨着時間的推移,隨着時間的推移信號隨時間推移的有效方法
- 14. 隨着時間的推移而增加的2D軌道
- 15. Cocos2D BezierBy隨着時間的推移不斷增加的速度
- 16. 隨着時間的推移增加負載測試
- 17. 隨着時間的推移,Android Webview GIF顯着增長堆
- 18. Grafana +石墨:隨着時間的推移,隨着時間的推移而變化
- 19. 隨着時間的推移使用p5js增加對象的速度
- 20. 測量插件CPU隨着時間的推移
- 21. socket.io隨着時間的推移,內存使用量不斷增加
- 22. 隨着時間的推移計算熒光的斜率
- 23. 隨着時間的推移,幀率/性能下降
- 24. 隨着時間的推移概率分佈?
- 25. 隨着時間的推移更改UILabel?
- 26. ffmpeg -r/fps隨着時間的推移?
- 27. InfluxDB平均隨着時間的推移
- 28. 情節和隨着時間的推移
- 29. 隨着時間的推移UIDatePicker問題
- 30. $ _SERVER ['REQUEST_TIME']隨着時間的推移()
CPROFILE是在標準庫中運行整個腳本。 – geoffspear