197 |
197 |
198 // Verify PLAB sizes |
198 // Verify PLAB sizes |
199 const size_t region_size = HeapRegion::GrainWords; |
199 const size_t region_size = HeapRegion::GrainWords; |
200 if (YoungPLABSize > region_size || OldPLABSize > region_size) { |
200 if (YoungPLABSize > region_size || OldPLABSize > region_size) { |
201 char buffer[128]; |
201 char buffer[128]; |
202 jio_snprintf(buffer, sizeof(buffer), "%sPLABSize should be at most "SIZE_FORMAT, |
202 jio_snprintf(buffer, sizeof(buffer), "%sPLABSize should be at most " SIZE_FORMAT, |
203 OldPLABSize > region_size ? "Old" : "Young", region_size); |
203 OldPLABSize > region_size ? "Old" : "Young", region_size); |
204 vm_exit_during_initialization(buffer); |
204 vm_exit_during_initialization(buffer); |
205 } |
205 } |
206 |
206 |
207 _recent_prev_end_times_for_all_gcs_sec->add(os::elapsedTime()); |
207 _recent_prev_end_times_for_all_gcs_sec->add(os::elapsedTime()); |
844 // to the GC we're about to start. so, no point is calculating this |
844 // to the GC we're about to start. so, no point is calculating this |
845 // every time we calculate / recalculate the target young length. |
845 // every time we calculate / recalculate the target young length. |
846 update_survivors_policy(); |
846 update_survivors_policy(); |
847 |
847 |
848 assert(_g1->used() == _g1->recalculate_used(), |
848 assert(_g1->used() == _g1->recalculate_used(), |
849 err_msg("sanity, used: "SIZE_FORMAT" recalculate_used: "SIZE_FORMAT, |
849 err_msg("sanity, used: " SIZE_FORMAT " recalculate_used: " SIZE_FORMAT, |
850 _g1->used(), _g1->recalculate_used())); |
850 _g1->used(), _g1->recalculate_used())); |
851 |
851 |
852 double s_w_t_ms = (start_time_sec - _stop_world_start) * 1000.0; |
852 double s_w_t_ms = (start_time_sec - _stop_world_start) * 1000.0; |
853 _trace_gen0_time_data.record_start_collection(s_w_t_ms); |
853 _trace_gen0_time_data.record_start_collection(s_w_t_ms); |
854 _stop_world_start = 0.0; |
854 _stop_world_start = 0.0; |
1229 size_t heap_capacity_bytes_after_gc = _g1->capacity(); |
1229 size_t heap_capacity_bytes_after_gc = _g1->capacity(); |
1230 size_t eden_capacity_bytes_after_gc = |
1230 size_t eden_capacity_bytes_after_gc = |
1231 (_young_list_target_length * HeapRegion::GrainBytes) - survivor_used_bytes_after_gc; |
1231 (_young_list_target_length * HeapRegion::GrainBytes) - survivor_used_bytes_after_gc; |
1232 |
1232 |
1233 gclog_or_tty->print( |
1233 gclog_or_tty->print( |
1234 " [Eden: "EXT_SIZE_FORMAT"("EXT_SIZE_FORMAT")->"EXT_SIZE_FORMAT"("EXT_SIZE_FORMAT") " |
1234 " [Eden: " EXT_SIZE_FORMAT "(" EXT_SIZE_FORMAT ")->" EXT_SIZE_FORMAT "(" EXT_SIZE_FORMAT ") " |
1235 "Survivors: "EXT_SIZE_FORMAT"->"EXT_SIZE_FORMAT" " |
1235 "Survivors: " EXT_SIZE_FORMAT "->" EXT_SIZE_FORMAT " " |
1236 "Heap: "EXT_SIZE_FORMAT"("EXT_SIZE_FORMAT")->" |
1236 "Heap: " EXT_SIZE_FORMAT "(" EXT_SIZE_FORMAT ")->" |
1237 EXT_SIZE_FORMAT"("EXT_SIZE_FORMAT")]", |
1237 EXT_SIZE_FORMAT "(" EXT_SIZE_FORMAT ")]", |
1238 EXT_SIZE_PARAMS(_eden_used_bytes_before_gc), |
1238 EXT_SIZE_PARAMS(_eden_used_bytes_before_gc), |
1239 EXT_SIZE_PARAMS(_eden_capacity_bytes_before_gc), |
1239 EXT_SIZE_PARAMS(_eden_capacity_bytes_before_gc), |
1240 EXT_SIZE_PARAMS(eden_used_bytes_after_gc), |
1240 EXT_SIZE_PARAMS(eden_used_bytes_after_gc), |
1241 EXT_SIZE_PARAMS(eden_capacity_bytes_after_gc), |
1241 EXT_SIZE_PARAMS(eden_capacity_bytes_after_gc), |
1242 EXT_SIZE_PARAMS(_survivor_used_bytes_before_gc), |
1242 EXT_SIZE_PARAMS(_survivor_used_bytes_before_gc), |
1849 st->print_cr("\nCollection_set:"); |
1849 st->print_cr("\nCollection_set:"); |
1850 HeapRegion* csr = list_head; |
1850 HeapRegion* csr = list_head; |
1851 while (csr != NULL) { |
1851 while (csr != NULL) { |
1852 HeapRegion* next = csr->next_in_collection_set(); |
1852 HeapRegion* next = csr->next_in_collection_set(); |
1853 assert(csr->in_collection_set(), "bad CS"); |
1853 assert(csr->in_collection_set(), "bad CS"); |
1854 st->print_cr(" "HR_FORMAT", P: "PTR_FORMAT "N: "PTR_FORMAT", age: %4d", |
1854 st->print_cr(" " HR_FORMAT ", P: " PTR_FORMAT "N: " PTR_FORMAT ", age: %4d", |
1855 HR_FORMAT_PARAMS(csr), |
1855 HR_FORMAT_PARAMS(csr), |
1856 csr->prev_top_at_mark_start(), csr->next_top_at_mark_start(), |
1856 csr->prev_top_at_mark_start(), csr->next_top_at_mark_start(), |
1857 csr->age_in_surv_rate_group_cond()); |
1857 csr->age_in_surv_rate_group_cond()); |
1858 csr = next; |
1858 csr = next; |
1859 } |
1859 } |