簡體   English   中英

如何分析python進程的內存使用情況?

[英]How to profile python process for memory usage?

我們擁有一個公司級論壇,該論壇是使用python(使用Django框架)開發的。 我們會間歇性地觀察生產設置中的內存使用量激增情況 ,並希望找出原因。

這些事件的發生是隨機的 ,與負荷沒有直接關系(根據當前研究)。

我在互聯網上瀏覽了很多內容,尤其是在stackoverflow上獲得了一些建議,但無法得到任何類似的情況。

是的,我能夠找到許多探查器實用程序,例如Python內存探查器,但是這些需要一些代碼級包含這些模塊,並且由於恰好在生產探查器中,所以它並不是一個很大的幫助(我們計划在下一個中回顧我們的實現發布)。

我們希望根據發生情況復查此問題。

因此,我希望檢查是否可以使用任何工具來創建用於脫機分析的轉儲(就像Java中的heapdumps一樣)。

有指針嗎? gdb是唯一的選擇嗎?

操作系統:Linux Python:2.7(當前,我們不打算升級,直到可以解決此問題為止)

干杯!

AJ

也許您可以嘗試使用valgrind。 這有點棘手,但是如果您對此感興趣的話,可以在這里跟進

如何在python中使用valgrind?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM