2016-12-10 7 views
5

サードパーティのモジュールを使用してPythonスクリプトを作成していたので、作業負荷が大きすぎて、OS(Linux 32GBメモリ)が完了するまで毎回それを殺しました。私たちは、syslogから物理メモリが不足していることを知ったので、OSはOOMを通してそれを殺しました。完了せずにpythonのパフォーマンスを分析するには?

たとえば、多くの現在のパフォーマンス解析ツール。 profileはスクリプトの完了を必要とし、スクリプトが使用したモジュールに入ることができません。だから私はこれがスクリプトの完成が利用できない一般的なケースであり、この種の状況下では必然的にパフォーマンス分析が必要であると考えている。何かアドバイス?元の質問から

+0

おそらくそれは決まりません! [ライスの定理](https://en.wikipedia.org/wiki/Rice's_theorem)(このコメントはあなたの状況には全く役立たないが、理論的観点からは面白いかもしれないことを理解している) –

+1

@MarshallWhite分析ツールは、偽陽性および偽陰性を有する。しかし、彼らは存在する。 – UmNyobe

+0

pypiで 'memory'という単語を検索しましたか? – Gribouillis

答えて

0


プロファイルは、パフォーマンス分析のための素晴らしいツールであり、完了を必要とせず、スクリプトが使用されるモジュールに行くことができます。私はこの質問のために、最高の答えはプロファイルを使用することだと思います。

関連する問題