-
Enhancement
-
Resolution: Fixed
-
P2
-
8-pool
-
b16
-
generic
-
generic
-
Verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2227094 | 8 | Zhengyu Gu | P2 | Closed | Fixed | b48 |
JDK-8018299 | 7u45 | Zhengyu Gu | P2 | Closed | Fixed | b01 |
JDK-8002651 | 7u40 | Zhengyu Gu | P2 | Closed | Fixed | b01 |
NMT = Native Memory Tracking
NMT Phase 1 tracks native memory allocations by the JVM itself
An initial approach to NMT Phase 1 includes:
1. Import Doug Lea's malloc to hotspot
2. Utilize mspace to "group" different types of objects
3. Further marking object types using spare bits in malloc header
4. Implement callsite statistics and per chunk callsite tracking (JRockit memory tracking feature)
5. Disable/Enable locking
6. mspace cleanup
Phrase 1 only tracks VM native memory usage. There are a few design changes vs. documented in description section:
1. No malloc library is imported, contine using platform's malloc implementation.
2. Native memory tracking is implemented on top of all current VM memory management systems.
NMT Phase 1 tracks native memory allocations by the JVM itself
An initial approach to NMT Phase 1 includes:
1. Import Doug Lea's malloc to hotspot
2. Utilize mspace to "group" different types of objects
3. Further marking object types using spare bits in malloc header
4. Implement callsite statistics and per chunk callsite tracking (JRockit memory tracking feature)
5. Disable/Enable locking
6. mspace cleanup
Phrase 1 only tracks VM native memory usage. There are a few design changes vs. documented in description section:
1. No malloc library is imported, contine using platform's malloc implementation.
2. Native memory tracking is implemented on top of all current VM memory management systems.
- backported by
-
JDK-2227094 RFE: Native Memory Tracking (Phase 1)
-
- Closed
-
-
JDK-8002651 RFE: Native Memory Tracking (Phase 1)
-
- Closed
-
-
JDK-8002652 RFE: Native Memory Tracking (Phase 1)
-
- Closed
-
-
JDK-8018299 RFE: Native Memory Tracking (Phase 1)
-
- Closed
-
- relates to
-
JDK-7151532 DCmd for hotspot native memory tracking
-
- Closed
-
-
JDK-6859079 JNI_CreateJavaVM() terminates the process on error condition instead of returning error code
-
- Closed
-
-
JDK-7151162 jvm.dll does not export all private symbols
-
- Closed
-
(2 relates to)