私は何日も実行している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を参照してください。
編集: 上記の例は1つの機能用です。あなたのプログラム/スクリプトの実行時に常にプロファイリングのために、次のようにも見える可能性が
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を取得するあなたはとcProfileとコマンドラインからスクリプトをプロファイリングし、実行することができます プロセス
ps -ef | grep "processname" | awk '{print $ 2}
そして、プログラム内のどの呼び出しが時間がかかるかを確認します。
は、straceの-c -p
は、あなたも
straceの-c script.file
関連する問題
- 1. 時間の経過とともに変数のインクリメンタルな増加
- 2. 時間の経過とともにcumsumのデータが増加する
- 3. Sidekiq時間の経過とともにデータベースのキーが増加する
- 4. Oracle経過時間とCPU時間?
- 5. Android Webview時間の経過とともにGIFのヒープが劇的に増加
- 6. 時間の経過とともに増加を見つけるクエリ
- 7. p5jsを使用して時間の経過とともにオブジェクトの速度が増加する
- 8. SQL Serverのメモリ使用量が時間の経過とともに増加する
- 9. Java - 時間の経過とともに応答時間が増加するのはなぜですか?
- 10. 時間の経過とともにFirefoxのアドオンCPUを測定する
- 11. MS Accessフロントエンドのサイズが時間の経過とともに増加するのはなぜですか?
- 12. コンソールアプリケーションが時間の経過とともに減速する
- 13. 時間の経過とともにスワップバッファが遅くなる
- 14. 線形加速値が時間とともに増加する
- 15. アプリケーションの発熱とMacでのCPU使用率の増加
- 16. 時間の経過とともに変化するフィールド値
- 17. 時間の経過とともにTkinterパネルを更新する
- 18. Node.js時間の経過とともに読み込み可能なストリームが遅くなり、CPU使用率が低下します
- 19. GetCurrentApplicationCallbackUriは時間の経過とともに変化します
- 20. ニューラルネットワークは、時間の経過とともに学習率と勢いを変える価値がある
- 21. 時間の経過とともにGoogleのシートトラックのセル値
- 22. 時間の経過とともにスナップショットのWebサイト
- 23. 時間の経過とともにJava 8の複合グループ化
- 24. 時間の経過とともに単純なPloneの統計
- 25. 時間の経過とともにffmpeg -r/fps?
- 26. 時間の経過とともにユニティフェード画像アルファ
- 27. 時間経過とタイムゾーン
- 28. C#ThreadPoolアプリケーションのパフォーマンスが時間の経過とともに劣化する
- 29. .mdbのデータベース接続が時間の経過とともに低下する
- 30. 時間の経過とともにAS3のゲームパフォーマンスが低下する
cProfile標準ライブラリにあると全体のスクリプトを実行することができます "PID"。 – geoffspear