[英]How to analyze memory usage from a core dump?
我在Linux下有一個核心轉儲。 這個過程繼續進行內存分配,我需要找到至少發生這種情況的庫。
您建議使用什么工具來全面了解內存的來源? 我知道問題很難/無法解決。 任何能夠至少提供一些線索的工具都會有所幫助。
[這是一個python進程,懷疑是內存分配是由一個用C編寫的自定義模塊引起的]
問題:需要找到哪個庫故障記憶。
解:
1)使用valgrind找出無效寫入或無效內存
$ valgrind --tool=memcheck --error-limit=no --track-origins=yes (python your script)
2)使用gdb的mmap命令找出庫所在的地址空間
$ gdb (your executable) -c (core)
$ vmmap
嘗試在啟用了調用圖的python進程上運行linux perf工具。 如果它的多線程進程將所有關聯的LWP作為參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.