線上記憶體洩露定位--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記憶體洩露
- SHBrowseForFolder 記憶體洩露記憶體洩露
- 記憶體洩漏定位工具之 valgrind 使用記憶體
- C程式記憶體洩露檢測工具——ValgrindC程式記憶體洩露
- 記憶體溢位和記憶體洩露記憶體溢位記憶體洩露
- Lowmemorykiller記憶體洩露分析記憶體洩露
- 使用 mtrace 分析 “記憶體洩露”記憶體洩露
- 實戰Go記憶體洩露Go記憶體洩露
- Android 記憶體洩露詳解Android記憶體洩露
- PHP 記憶體洩漏分析定位PHP記憶體
- JVM 常見線上問題 → CPU 100%、記憶體洩露 問題排查JVM記憶體洩露
- 用 TDengine 3.0 碰到“記憶體洩露”?定位問題原因很關鍵記憶體洩露
- Linux記憶體洩露案例分析和記憶體管理分享Linux記憶體洩露
- ArkTS 的記憶體快照與記憶體洩露除錯記憶體洩露除錯
- nodejs爬蟲記憶體洩露排查NodeJS爬蟲記憶體洩露
- 記憶體洩漏-原因、避免和定位記憶體
- win10驅動記憶體洩露如何解決_win10記憶體洩露處理方法Win10記憶體洩露
- android Handler導致的記憶體洩露Android記憶體洩露
- netty 堆外記憶體洩露排查盛宴Netty記憶體洩露
- 乾貨分享:淺談記憶體洩露記憶體洩露
- 解決git記憶體洩露問題Git記憶體洩露
- Spring Boot heapdump洩露記憶體分析方法Spring Boot記憶體
- java中如何檢視記憶體洩露Java記憶體洩露
- MAT工具定位分析Java堆記憶體洩漏問題方法Java記憶體
- 記一次"記憶體洩露"排查過程記憶體洩露
- 簡單的記憶體“洩露”和“溢位”記憶體
- JAVA記憶體洩露的原因及解決Java記憶體洩露
- 一個 Vue 頁面的記憶體洩露分析Vue記憶體洩露
- 一個Vue頁面的記憶體洩露分析Vue記憶體洩露
- Android效能最佳化之記憶體洩露Android記憶體洩露
- Python實現記憶體洩露排查的示例Python記憶體洩露
- 小題大做 | Handler記憶體洩露全面分析記憶體洩露
- 記憶體洩漏除錯工具記憶體除錯
- 記一次 .NET 某工控軟體 記憶體洩露分析記憶體洩露
- 排查Java記憶體洩露實戰(內附各種排查工具介紹)Java記憶體洩露
- ThreadLocal原始碼解讀和記憶體洩露分析thread原始碼記憶體洩露
- 使用mtrace追蹤JVM堆外記憶體洩露JVM記憶體洩露
- 一次Kafka記憶體洩露排查經過Kafka記憶體洩露