@@ -124,20 +124,25 @@ private static void emitNativeMemoryTrackingEvents() {
124124 private static void emitNmtPeakEvents () {
125125 NativeMemoryUsageTotalPeakEvent nmtTotalPeakEvent = new NativeMemoryUsageTotalPeakEvent ();
126126
127- long totalPeakUsed = NativeMemoryTracking .singleton ().getPeakTotalUsedMemory ();
128- nmtTotalPeakEvent .peakCommitted = totalPeakUsed ;
129- nmtTotalPeakEvent .peakReserved = totalPeakUsed ;
130- nmtTotalPeakEvent .countAtPeak = NativeMemoryTracking .singleton ().getCountAtTotalPeakUsage ();
127+ long totalPeakMalloc = NativeMemoryTracking .singleton ().getPeakTotalMallocMemory ();
128+ long totalPeakCommitted = NativeMemoryTracking .singleton ().getPeakTotalCommittedVirtualMemory ();
129+ long totalPeakReserved = NativeMemoryTracking .singleton ().getPeakTotalReservedVirtualMemory ();
130+
131+ nmtTotalPeakEvent .peakCommitted = totalPeakCommitted + totalPeakMalloc ;
132+ nmtTotalPeakEvent .peakReserved = totalPeakReserved + totalPeakMalloc ;
133+ nmtTotalPeakEvent .countAtPeak = NativeMemoryTracking .singleton ().getCountAtPeakTotalMallocMemory ();
131134 nmtTotalPeakEvent .commit ();
132135
133136 for (NmtCategory nmtCategory : NmtCategory .values ()) {
134137 NativeMemoryUsagePeakEvent nmtPeakEvent = new NativeMemoryUsagePeakEvent ();
135138 nmtPeakEvent .type = nmtCategory .getName ();
136139
137- long peakUsed = NativeMemoryTracking .singleton ().getPeakUsedMemory (nmtCategory );
138- nmtPeakEvent .peakCommitted = peakUsed ;
139- nmtPeakEvent .peakReserved = peakUsed ;
140- nmtPeakEvent .countAtPeak = NativeMemoryTracking .singleton ().getCountAtPeakUsage (nmtCategory );
140+ long peakMalloc = NativeMemoryTracking .singleton ().getPeakMallocMemory (nmtCategory );
141+ long peakCommitted = NativeMemoryTracking .singleton ().getPeakCommittedVirtualMemory (nmtCategory );
142+ long peakReserved = NativeMemoryTracking .singleton ().getPeakReservedVirtualMemory (nmtCategory );
143+ nmtPeakEvent .peakCommitted = peakCommitted + peakMalloc ;
144+ nmtPeakEvent .peakReserved = peakReserved + peakMalloc ;
145+ nmtPeakEvent .countAtPeak = NativeMemoryTracking .singleton ().getCountAtPeakMallocMemory (nmtCategory );
141146 nmtPeakEvent .commit ();
142147 }
143148 }
@@ -150,24 +155,27 @@ private static void emitJdkNmtEvents(NmtCategory[] nmtCategories) {
150155
151156 if (JfrEvent .NativeMemoryUsage .shouldEmit ()) {
152157 for (NmtCategory nmtCategory : nmtCategories ) {
153- long usedMemory = NativeMemoryTracking .singleton ().getUsedMemory (nmtCategory );
158+ long mallocMemory = NativeMemoryTracking .singleton ().getMallocMemory (nmtCategory );
159+ long committedVM = NativeMemoryTracking .singleton ().getCommittedVirtualMemory (nmtCategory );
160+ long reservedVM = NativeMemoryTracking .singleton ().getReservedVirtualMemory (nmtCategory );
154161
155162 JfrNativeEventWriter .beginSmallEvent (data , JfrEvent .NativeMemoryUsage );
156163 JfrNativeEventWriter .putLong (data , timestamp );
157164 JfrNativeEventWriter .putLong (data , nmtCategory .ordinal ());
158- JfrNativeEventWriter .putLong (data , usedMemory ); // reserved
159- JfrNativeEventWriter .putLong (data , usedMemory ); // committed
165+ JfrNativeEventWriter .putLong (data , mallocMemory + reservedVM );
166+ JfrNativeEventWriter .putLong (data , mallocMemory + committedVM );
160167 JfrNativeEventWriter .endSmallEvent (data );
161168 }
162169 }
163170
164171 if (JfrEvent .NativeMemoryUsageTotal .shouldEmit ()) {
165- long totalUsedMemory = NativeMemoryTracking .singleton ().getTotalUsedMemory ();
166-
172+ long totalMallocMemory = NativeMemoryTracking .singleton ().getTotalMallocMemory ();
173+ long totalCommittedVM = NativeMemoryTracking .singleton ().getTotalCommittedVirtualMemory ();
174+ long totalReservedVM = NativeMemoryTracking .singleton ().getTotalReservedVirtualMemory ();
167175 JfrNativeEventWriter .beginSmallEvent (data , JfrEvent .NativeMemoryUsageTotal );
168176 JfrNativeEventWriter .putLong (data , timestamp );
169- JfrNativeEventWriter .putLong (data , totalUsedMemory ); // reserved
170- JfrNativeEventWriter .putLong (data , totalUsedMemory ); // committed
177+ JfrNativeEventWriter .putLong (data , totalMallocMemory + totalReservedVM );
178+ JfrNativeEventWriter .putLong (data , totalMallocMemory + totalCommittedVM );
171179 JfrNativeEventWriter .endSmallEvent (data );
172180 }
173181 }
0 commit comments