[英]How to profile python process for memory usage?
我們擁有一個公司級論壇,該論壇是使用python(使用Django框架)開發的。 我們會間歇性地觀察生產設置中的內存使用量激增情況 ,並希望找出原因。
這些事件的發生是隨機的 ,與負荷沒有直接關系(根據當前研究)。
我在互聯網上瀏覽了很多內容,尤其是在stackoverflow上獲得了一些建議,但無法得到任何類似的情況。
是的,我能夠找到許多探查器實用程序,例如Python內存探查器,但是這些需要一些代碼級包含這些模塊,並且由於恰好在生產探查器中,所以它並不是一個很大的幫助(我們計划在下一個中回顧我們的實現發布)。
我們希望根據發生情況復查此問題。
因此,我希望檢查是否可以使用任何工具來創建用於脫機分析的轉儲(就像Java中的heapdumps一樣)。
有指針嗎? gdb是唯一的選擇嗎?
操作系統:Linux Python:2.7(當前,我們不打算升級,直到可以解決此問題為止)
干杯!
AJ
也許您可以嘗試使用valgrind。 這有點棘手,但是如果您對此感興趣的話,可以在這里跟進
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.