251 support_usage_threshold, false), _codeHeap(codeHeap) {
252 }
253
254 MemoryUsage CodeHeapPool::get_memory_usage() {
255 size_t used = used_in_bytes();
256 size_t committed = _codeHeap->capacity();
257 size_t maxSize = (available_for_allocation() ? max_size() : 0);
258
259 return MemoryUsage(initial_size(), used, committed, maxSize);
260 }
261
262 MetaspacePool::MetaspacePool() :
263 MemoryPool("Metaspace", NonHeap, capacity_in_bytes(), calculate_max_size(), true, false) { }
264
265 MemoryUsage MetaspacePool::get_memory_usage() {
266 size_t committed = align_size_down_(capacity_in_bytes(), os::vm_page_size());
267 return MemoryUsage(initial_size(), used_in_bytes(), committed, max_size());
268 }
269
270 size_t MetaspacePool::used_in_bytes() {
271 return MetaspaceAux::allocated_used_bytes(Metaspace::NonClassType);
272 }
273
274 size_t MetaspacePool::capacity_in_bytes() const {
275 return MetaspaceAux::allocated_capacity_bytes(Metaspace::NonClassType);
276 }
277
278 size_t MetaspacePool::calculate_max_size() const {
279 return FLAG_IS_CMDLINE(MaxMetaspaceSize) ? MaxMetaspaceSize : max_uintx;
280 }
281
282 CompressedKlassSpacePool::CompressedKlassSpacePool() :
283 MemoryPool("Compressed Class Space", NonHeap, capacity_in_bytes(), ClassMetaspaceSize, true, false) { }
284
285 size_t CompressedKlassSpacePool::used_in_bytes() {
286 return MetaspaceAux::allocated_used_bytes(Metaspace::ClassType);
287 }
288
289 size_t CompressedKlassSpacePool::capacity_in_bytes() const {
290 return MetaspaceAux::allocated_capacity_bytes(Metaspace::ClassType);
291 }
292
293 MemoryUsage CompressedKlassSpacePool::get_memory_usage() {
294 size_t committed = align_size_down_(capacity_in_bytes(), os::vm_page_size());
295 return MemoryUsage(initial_size(), used_in_bytes(), committed, max_size());
|
251 support_usage_threshold, false), _codeHeap(codeHeap) {
252 }
253
254 MemoryUsage CodeHeapPool::get_memory_usage() {
255 size_t used = used_in_bytes();
256 size_t committed = _codeHeap->capacity();
257 size_t maxSize = (available_for_allocation() ? max_size() : 0);
258
259 return MemoryUsage(initial_size(), used, committed, maxSize);
260 }
261
262 MetaspacePool::MetaspacePool() :
263 MemoryPool("Metaspace", NonHeap, capacity_in_bytes(), calculate_max_size(), true, false) { }
264
265 MemoryUsage MetaspacePool::get_memory_usage() {
266 size_t committed = align_size_down_(capacity_in_bytes(), os::vm_page_size());
267 return MemoryUsage(initial_size(), used_in_bytes(), committed, max_size());
268 }
269
270 size_t MetaspacePool::used_in_bytes() {
271 return MetaspaceAux::allocated_used_bytes();
272 }
273
274 size_t MetaspacePool::capacity_in_bytes() const {
275 return MetaspaceAux::allocated_capacity_bytes();
276 }
277
278 size_t MetaspacePool::calculate_max_size() const {
279 return FLAG_IS_CMDLINE(MaxMetaspaceSize) ? MaxMetaspaceSize : max_uintx;
280 }
281
282 CompressedKlassSpacePool::CompressedKlassSpacePool() :
283 MemoryPool("Compressed Class Space", NonHeap, capacity_in_bytes(), ClassMetaspaceSize, true, false) { }
284
285 size_t CompressedKlassSpacePool::used_in_bytes() {
286 return MetaspaceAux::allocated_used_bytes(Metaspace::ClassType);
287 }
288
289 size_t CompressedKlassSpacePool::capacity_in_bytes() const {
290 return MetaspaceAux::allocated_capacity_bytes(Metaspace::ClassType);
291 }
292
293 MemoryUsage CompressedKlassSpacePool::get_memory_usage() {
294 size_t committed = align_size_down_(capacity_in_bytes(), os::vm_page_size());
295 return MemoryUsage(initial_size(), used_in_bytes(), committed, max_size());
|