src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp

changeset 9327
f96fcd9e1e1b
parent 7990
1f646daf0d67
child 9448
73d689add964
child 9796
65749db89e61
child 9858
b985cbb00e68
equal deleted inserted replaced
9324:efdbe9b904ad 9327:f96fcd9e1e1b
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 }

mercurial