< prev index next >
src/hotspot/share/services/attachListener.cpp
Print this page
*** 242,252 ****
return JNI_OK;
}
// Valid Arguments:
// "-live" or "-all"
! // "parallelThreadNum=<N>"
// "<filepath>"
static jint process_heap_inspect_options(const char* argline,
outputStream* out,
HeapInspectArgs* args) {
char* save_ptr;
--- 242,252 ----
return JNI_OK;
}
// Valid Arguments:
// "-live" or "-all"
! // "parallel=<N>"
// "<filepath>"
static jint process_heap_inspect_options(const char* argline,
outputStream* out,
HeapInspectArgs* args) {
char* save_ptr;
*** 260,271 ****
// "-live" or "-all"
if (strcmp(arg, "-live") == 0) {
args->_live_object_only = true;
} else if (strcmp(arg, "-all") == 0) {
args->_live_object_only = false;
! } else if (strncmp(arg, "parallelThreadNum=", 18) == 0) {
! char* num_str = &arg[18];
uintx num = 0;
if (!Arguments::parse_uintx(num_str, &num, 0)) {
out->print_cr("Invalid parallel thread number");
return JNI_ERR;
}
--- 260,271 ----
// "-live" or "-all"
if (strcmp(arg, "-live") == 0) {
args->_live_object_only = true;
} else if (strcmp(arg, "-all") == 0) {
args->_live_object_only = false;
! } else if (strncmp(arg, "parallel=", 9) == 0) {
! char* num_str = &arg[9];
uintx num = 0;
if (!Arguments::parse_uintx(num_str, &num, 0)) {
out->print_cr("Invalid parallel thread number");
return JNI_ERR;
}
*** 326,336 ****
}
live_objects_only = args._live_object_only;
os = args._fs == NULL ? out : args._fs;
parallel_thread_num = args._parallel_thread_num == 0 ? parallel_thread_num : args._parallel_thread_num;
if (parallel_thread_num == 0) {
- // processor_count() <= 2, disable parallel.
parallel_thread_num = 1;
}
}
VM_GC_HeapInspection heapop(os, live_objects_only /* request full gc */, parallel_thread_num);
--- 326,335 ----
< prev index next >