comparison src/share/vm/services/management.cpp @ 12103:a70566600baf

8020530: Non heap memory size calculated incorrectly Reviewed-by: coleenp, sla Contributed-by: vladimir.kempik@oracle.com
author poonam
date Wed, 21 Aug 2013 22:12:11 -0700
parents c01913206da5
children 72b7e96c1922
comparison
equal deleted inserted replaced
12095:c6ec0a97b30a 12103:a70566600baf
874 if ((heap && pool->is_heap()) || (!heap && pool->is_non_heap())) { 874 if ((heap && pool->is_heap()) || (!heap && pool->is_non_heap())) {
875 MemoryUsage u = pool->get_memory_usage(); 875 MemoryUsage u = pool->get_memory_usage();
876 total_used += u.used(); 876 total_used += u.used();
877 total_committed += u.committed(); 877 total_committed += u.committed();
878 878
879 // if any one of the memory pool has undefined init_size or max_size,
880 // set it to -1
881 if (u.init_size() == (size_t)-1) { 879 if (u.init_size() == (size_t)-1) {
882 has_undefined_init_size = true; 880 has_undefined_init_size = true;
883 } 881 }
884 if (!has_undefined_init_size) { 882 if (!has_undefined_init_size) {
885 total_init += u.init_size(); 883 total_init += u.init_size();
890 } 888 }
891 if (!has_undefined_max_size) { 889 if (!has_undefined_max_size) {
892 total_max += u.max_size(); 890 total_max += u.max_size();
893 } 891 }
894 } 892 }
893 }
894
895 // if any one of the memory pool has undefined init_size or max_size,
896 // set it to -1
897 if (has_undefined_init_size) {
898 total_init = (size_t)-1;
899 }
900 if (has_undefined_max_size) {
901 total_max = (size_t)-1;
895 } 902 }
896 903
897 MemoryUsage usage((heap ? InitialHeapSize : total_init), 904 MemoryUsage usage((heap ? InitialHeapSize : total_init),
898 total_used, 905 total_used,
899 total_committed, 906 total_committed,