This document discusses an approach to diagnosing memory-related performance issues in systems by leveraging performance counters and execution logs. The approach involves: 1) Generating signatures each time memory is sampled from counters and combining them with abstracted events from logs. 2) Counting the events and calculating memory usage to identify outliers. 3) Inspecting the outliers to diagnose issues like memory bloat, leaks or spikes. The results showed the approach could flag problematic events with over 99.98% precision and reduce diagnostic effort by over 99.98%, helping experts efficiently analyze memory performance problems.