簡體   English   中英

如何分析核心轉儲中的內存使用情況?

[英]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.

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