線上記憶體洩露定位--memleak工具
1. top + ps
用 top 或 ps 來觀察程式的記憶體使用情況,然後找出記憶體使用一直增長的程式
2. memleak
使用專門用來檢測記憶體洩漏的工具,memleak。
memleak 可以跟蹤系統或指定程式的記憶體分配、釋放請求,然後定期輸出一個未釋放記憶體和相應呼叫棧的彙總情況(預設 5 秒)。
$ /usr/share/bcc/tools/memleak -p $(pidof app) -a
Attaching to pid 12512, Ctrl+C to quit.
[03:00:41] Top 10 stacks with outstanding allocations:
addr = 7f8f70863220 size = 8192
addr = 7f8f70861210 size = 8192
addr = 7f8f7085b1e0 size = 8192
addr = 7f8f7085f200 size = 8192
addr = 7f8f7085d1f0 size = 8192
40960 bytes in 5 allocations from stack
fibonacci+0x1f [app]
child+0x4f [app]
start_thread+0xdb [libpthread-2.27.so]
相關文章
- Pprof定位Go程式記憶體洩露Go記憶體洩露
- 如何定位和解決記憶體洩露記憶體洩露
- 記一次Go websocket 專案記憶體洩露排查 + 使用Go pprof定位記憶體洩露GoWeb記憶體洩露
- 記憶體洩露記憶體洩露
- leaks工具查詢記憶體洩露記憶體洩露
- js記憶體洩露JS記憶體洩露
- JavaScript記憶體洩露JavaScript記憶體洩露
- 記憶體洩露嗎記憶體洩露
- SHBrowseForFolder 記憶體洩露記憶體洩露
- 記憶體洩漏定位工具之 valgrind 使用記憶體
- C程式記憶體洩露檢測工具——ValgrindC程式記憶體洩露
- 記憶體溢位和記憶體洩露記憶體溢位記憶體洩露
- Lowmemorykiller記憶體洩露分析記憶體洩露
- 記憶體分析與記憶體洩漏定位記憶體
- Android記憶體洩露分析以及工具的使用Android記憶體洩露
- MLeaksFinder:精準 iOS 記憶體洩露檢測工具iOS記憶體洩露
- 使用 mtrace 分析 “記憶體洩露”記憶體洩露
- 實戰Go記憶體洩露Go記憶體洩露
- js記憶體洩露的原因JS記憶體洩露
- Java記憶體洩露的原因Java記憶體洩露
- JAVA 記憶體洩露的理解Java記憶體洩露
- IE中的記憶體洩露記憶體洩露
- 學習Java:記憶體洩露Java記憶體洩露
- LeakCanary 傻瓜式的記憶體洩露檢測工具記憶體洩露
- LeakCanary傻瓜式的記憶體洩露檢測工具記憶體洩露
- linux下檢查記憶體洩露的工具--mtraceLinux記憶體洩露
- 工具介紹 - 捕獲Windows CE的記憶體洩露Windows記憶體洩露
- PHP 記憶體洩漏分析定位PHP記憶體
- 用 TDengine 3.0 碰到“記憶體洩露”?定位問題原因很關鍵記憶體洩露
- Android 記憶體洩露詳解Android記憶體洩露
- Android 檢測記憶體洩露Android記憶體洩露
- 如何處理 JavaScript 記憶體洩露JavaScript記憶體洩露
- 記憶體洩露引起的問題記憶體洩露
- MFC記憶體洩露與檢測記憶體洩露
- JavaScript中的記憶體洩露模式JavaScript記憶體洩露模式
- ThreaLocal記憶體洩露的問題記憶體洩露
- JVM與記憶體洩露問題JVM記憶體洩露
- 記憶體洩漏-原因、避免和定位記憶體