diff --git a/callJvmThreadpool/.idea/workspace.xml b/callJvmThreadpool/.idea/workspace.xml index bab6fdd7548fbd67467a44e71d5e72dcc96f409d..3963182b24eee735954f137a726b1981df703d7b 100644 --- a/callJvmThreadpool/.idea/workspace.xml +++ b/callJvmThreadpool/.idea/workspace.xml @@ -12,36 +12,22 @@ - - - + - - - - - - - - - - + + - - - - - + diff --git a/callJvmThreadpool/CMakeLists.txt b/callJvmThreadpool/CMakeLists.txt index 99bfef4bf5b567203c7449d5b6441e3b943d33d7..3b9ade0c840a0e217b93a5107b4a960a3d1866b7 100755 --- a/callJvmThreadpool/CMakeLists.txt +++ b/callJvmThreadpool/CMakeLists.txt @@ -16,9 +16,10 @@ add_executable(main jni.h jni_md.h tpool.cpp tpool.h # test.cpp # main.cpp # multithread.cpp - socketMultithread.cpp +# socketMultithread.cpp # server.cpp - ) + socketThreadpool.cpp + ) target_link_libraries(main /usr/local/java/jre/lib/amd64/server/libjvm.so /usr/lib/x86_64-linux-gnu/libpthread.so) diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/Makefile.cmake b/callJvmThreadpool/cmake-build-debug/CMakeFiles/Makefile.cmake index 6032d02135a5b5377e5a8859a4b7cdee58c1b9bf..691c87fa14db72d020db8371fc4b23308426eda9 100644 --- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/Makefile.cmake +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/Makefile.cmake @@ -11,90 +11,22 @@ set(CMAKE_MAKEFILE_DEPENDS "CMakeFiles/3.14.5/CMakeCCompiler.cmake" "CMakeFiles/3.14.5/CMakeCXXCompiler.cmake" "CMakeFiles/3.14.5/CMakeSystem.cmake" - "CMakeFiles/feature_tests.c" - "CMakeFiles/feature_tests.cxx" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCCompiler.cmake.in" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCCompilerABI.c" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCInformation.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCXXCompiler.cmake.in" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCXXCompilerABI.cpp" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCXXInformation.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCommonLanguageInclude.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCompilerIdDetection.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCXXCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCompileFeatures.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCompilerABI.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCompilerId.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineSystem.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeFindBinUtils.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeFindCodeBlocks.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeGenericSystem.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeInitializeConfigs.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeLanguageInformation.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeParseImplicitIncludeInfo.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeParseImplicitLinkInfo.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeSystem.cmake.in" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeSystemSpecificInformation.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeSystemSpecificInitialize.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeTestCCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeTestCXXCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeTestCompilerCommon.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeUnixFindMake.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Borland-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Clang-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Cray-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GHS-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-C-FeatureTests.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-C.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-CXX-FeatureTests.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-CXX.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-FindBinUtils.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/HP-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/IAR-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Intel-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/MIPSpro-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/PGI-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/SCO-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/TI-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/XL-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/zOS-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Internal/CMakeCheckCompilerFlag.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Internal/FeatureTesting.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Platform/Linux-Determine-CXX.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Platform/Linux-GNU-C.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Platform/Linux-GNU-CXX.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Platform/Linux-GNU.cmake" @@ -111,11 +43,6 @@ set(CMAKE_MAKEFILE_OUTPUTS # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.14.5/CMakeSystem.cmake" - "CMakeFiles/3.14.5/CMakeCCompiler.cmake" - "CMakeFiles/3.14.5/CMakeCXXCompiler.cmake" - "CMakeFiles/3.14.5/CMakeCCompiler.cmake" - "CMakeFiles/3.14.5/CMakeCXXCompiler.cmake" "CMakeFiles/CMakeDirectoryInformation.cmake" ) diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/clion-log.txt b/callJvmThreadpool/cmake-build-debug/CMakeFiles/clion-log.txt index fa55ab3b18ecdf084502cd11b1b550ef0a76327d..7f1406ccfebbde62661f3d41ce1c5122002cdb55 100644 --- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/clion-log.txt +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/clion-log.txt @@ -1,18 +1,4 @@ /home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /home/wanhui/Documents/CallJvm/callJvmThreadpool --- The C compiler identification is GNU 7.4.0 --- The CXX compiler identification is GNU 7.4.0 --- Check for working C compiler: /usr/bin/cc --- Check for working C compiler: /usr/bin/cc -- works --- Detecting C compiler ABI info --- Detecting C compiler ABI info - done --- Detecting C compile features --- Detecting C compile features - done --- Check for working CXX compiler: /usr/bin/c++ --- Check for working CXX compiler: /usr/bin/c++ -- works --- Detecting CXX compiler ABI info --- Detecting CXX compiler ABI info - done --- Detecting CXX compile features --- Detecting CXX compile features - done -- Configuring done -- Generating done -- Build files have been written to: /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/CXX.includecache b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/CXX.includecache new file mode 100644 index 0000000000000000000000000000000000000000..8e54ca999aac0cdfb2865373dce1410e49b8085c --- /dev/null +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/CXX.includecache @@ -0,0 +1,8 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/DependInfo.cmake b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/DependInfo.cmake index b4d94435ffcef1ff3157e858e3939675646afbe7..4d2cf7723742c70e019c3a0359130cfc0246717b 100644 --- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/DependInfo.cmake +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/DependInfo.cmake @@ -4,7 +4,7 @@ set(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX - "/home/wanhui/Documents/CallJvm/callJvmThreadpool/socketMultithread.cpp" "/home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketMultithread.cpp.o" + "/home/wanhui/Documents/CallJvm/callJvmThreadpool/socketThreadpool.cpp" "/home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketThreadpool.cpp.o" "/home/wanhui/Documents/CallJvm/callJvmThreadpool/tpool.cpp" "/home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/tpool.cpp.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/build.make b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/build.make index 4de4c42b8da28290fc450a8dc6ddae167e852e29..8ccac0654b76a54ae8f94943d4be661f1e7b4c08 100644 --- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/build.make +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/build.make @@ -70,29 +70,29 @@ CMakeFiles/main.dir/tpool.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/main.dir/tpool.cpp.s" /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/wanhui/Documents/CallJvm/callJvmThreadpool/tpool.cpp -o CMakeFiles/main.dir/tpool.cpp.s -CMakeFiles/main.dir/socketMultithread.cpp.o: CMakeFiles/main.dir/flags.make -CMakeFiles/main.dir/socketMultithread.cpp.o: ../socketMultithread.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/main.dir/socketMultithread.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/main.dir/socketMultithread.cpp.o -c /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketMultithread.cpp +CMakeFiles/main.dir/socketThreadpool.cpp.o: CMakeFiles/main.dir/flags.make +CMakeFiles/main.dir/socketThreadpool.cpp.o: ../socketThreadpool.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/main.dir/socketThreadpool.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/main.dir/socketThreadpool.cpp.o -c /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketThreadpool.cpp -CMakeFiles/main.dir/socketMultithread.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/main.dir/socketMultithread.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketMultithread.cpp > CMakeFiles/main.dir/socketMultithread.cpp.i +CMakeFiles/main.dir/socketThreadpool.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/main.dir/socketThreadpool.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketThreadpool.cpp > CMakeFiles/main.dir/socketThreadpool.cpp.i -CMakeFiles/main.dir/socketMultithread.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/main.dir/socketMultithread.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketMultithread.cpp -o CMakeFiles/main.dir/socketMultithread.cpp.s +CMakeFiles/main.dir/socketThreadpool.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/main.dir/socketThreadpool.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketThreadpool.cpp -o CMakeFiles/main.dir/socketThreadpool.cpp.s # Object files for target main main_OBJECTS = \ "CMakeFiles/main.dir/tpool.cpp.o" \ -"CMakeFiles/main.dir/socketMultithread.cpp.o" +"CMakeFiles/main.dir/socketThreadpool.cpp.o" # External object files for target main main_EXTERNAL_OBJECTS = main: CMakeFiles/main.dir/tpool.cpp.o -main: CMakeFiles/main.dir/socketMultithread.cpp.o +main: CMakeFiles/main.dir/socketThreadpool.cpp.o main: CMakeFiles/main.dir/build.make main: /usr/local/java/jre/lib/amd64/server/libjvm.so main: /usr/lib/x86_64-linux-gnu/libpthread.so diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/cmake_clean.cmake b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/cmake_clean.cmake index b10845eebf1a0e21242e7a3ce8e112e6c7e6a506..c59176d9ecb32de53482905e53b7fa5cad8c4e69 100644 --- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/cmake_clean.cmake +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/cmake_clean.cmake @@ -1,6 +1,6 @@ file(REMOVE_RECURSE "CMakeFiles/main.dir/tpool.cpp.o" - "CMakeFiles/main.dir/socketMultithread.cpp.o" + "CMakeFiles/main.dir/socketThreadpool.cpp.o" "main.pdb" "main" ) diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.internal b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.internal new file mode 100644 index 0000000000000000000000000000000000000000..23a1b54b03e5390b09e7d51fe053f6ae4e55c798 --- /dev/null +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.internal @@ -0,0 +1,11 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +CMakeFiles/main.dir/socketThreadpool.cpp.o + /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketThreadpool.cpp + /home/wanhui/Documents/CallJvm/callJvmThreadpool/tpool.h + /usr/local/java/include/jni.h + /usr/local/java/include/linux/jni_md.h +CMakeFiles/main.dir/tpool.cpp.o + /home/wanhui/Documents/CallJvm/callJvmThreadpool/tpool.cpp + /home/wanhui/Documents/CallJvm/callJvmThreadpool/tpool.h diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make index 7e75fee722d29f0f4911da42d48c50704fd5bf38..2952bbbed6f20e304cce3c4dc41adf1480273b84 100644 --- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make @@ -1,2 +1,11 @@ -# Empty dependencies file for main. -# This may be replaced when dependencies are built. +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +CMakeFiles/main.dir/socketThreadpool.cpp.o: ../socketThreadpool.cpp +CMakeFiles/main.dir/socketThreadpool.cpp.o: ../tpool.h +CMakeFiles/main.dir/socketThreadpool.cpp.o: /usr/local/java/include/jni.h +CMakeFiles/main.dir/socketThreadpool.cpp.o: /usr/local/java/include/linux/jni_md.h + +CMakeFiles/main.dir/tpool.cpp.o: ../tpool.cpp +CMakeFiles/main.dir/tpool.cpp.o: ../tpool.h + diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/link.txt b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/link.txt index abe4ef453f8f1254777abcd2bd7f02cebe4e02b3..f48a931a5251663711a8c71606d0d69ea3ee3ec4 100644 --- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/link.txt +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ -g CMakeFiles/main.dir/tpool.cpp.o CMakeFiles/main.dir/socketMultithread.cpp.o -o main -Wl,-rpath,/usr/local/java/jre/lib/amd64/server /usr/local/java/jre/lib/amd64/server/libjvm.so -lpthread +/usr/bin/c++ -g CMakeFiles/main.dir/tpool.cpp.o CMakeFiles/main.dir/socketThreadpool.cpp.o -o main -Wl,-rpath,/usr/local/java/jre/lib/amd64/server /usr/local/java/jre/lib/amd64/server/libjvm.so -lpthread diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketMultithread.cpp.o b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketMultithread.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..7c18c1ece37c2ec61a97b346608e01b29f30c0ab Binary files /dev/null and b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketMultithread.cpp.o differ diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketThreadpool.cpp.o b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketThreadpool.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..6206b214b592df1f3b435753a8f73803613e1ed4 Binary files /dev/null and b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketThreadpool.cpp.o differ diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/tpool.cpp.o b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/tpool.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..7727cabb6f29c3659c187073e416415aec7f0ed4 Binary files /dev/null and b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/tpool.cpp.o differ diff --git a/callJvmThreadpool/cmake-build-debug/Makefile b/callJvmThreadpool/cmake-build-debug/Makefile index e5b767552731cd8ae89a1b95584ca21f374220e3..d35c52bab66a6baca0bd887768711ca679a6ceaf 100644 --- a/callJvmThreadpool/cmake-build-debug/Makefile +++ b/callJvmThreadpool/cmake-build-debug/Makefile @@ -123,32 +123,32 @@ main/fast: $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/build .PHONY : main/fast -socketMultithread.o: socketMultithread.cpp.o +socketThreadpool.o: socketThreadpool.cpp.o -.PHONY : socketMultithread.o +.PHONY : socketThreadpool.o # target to build an object file -socketMultithread.cpp.o: - $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketMultithread.cpp.o -.PHONY : socketMultithread.cpp.o +socketThreadpool.cpp.o: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketThreadpool.cpp.o +.PHONY : socketThreadpool.cpp.o -socketMultithread.i: socketMultithread.cpp.i +socketThreadpool.i: socketThreadpool.cpp.i -.PHONY : socketMultithread.i +.PHONY : socketThreadpool.i # target to preprocess a source file -socketMultithread.cpp.i: - $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketMultithread.cpp.i -.PHONY : socketMultithread.cpp.i +socketThreadpool.cpp.i: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketThreadpool.cpp.i +.PHONY : socketThreadpool.cpp.i -socketMultithread.s: socketMultithread.cpp.s +socketThreadpool.s: socketThreadpool.cpp.s -.PHONY : socketMultithread.s +.PHONY : socketThreadpool.s # target to generate assembly for a file -socketMultithread.cpp.s: - $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketMultithread.cpp.s -.PHONY : socketMultithread.cpp.s +socketThreadpool.cpp.s: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketThreadpool.cpp.s +.PHONY : socketThreadpool.cpp.s tpool.o: tpool.cpp.o @@ -186,9 +186,9 @@ help: @echo "... rebuild_cache" @echo "... main" @echo "... edit_cache" - @echo "... socketMultithread.o" - @echo "... socketMultithread.i" - @echo "... socketMultithread.s" + @echo "... socketThreadpool.o" + @echo "... socketThreadpool.i" + @echo "... socketThreadpool.s" @echo "... tpool.o" @echo "... tpool.i" @echo "... tpool.s" diff --git a/callJvmThreadpool/cmake-build-debug/callJvmThreadpool.cbp b/callJvmThreadpool/cmake-build-debug/callJvmThreadpool.cbp index 01c117f626f4f756f453a80bdce383c9dac42360..8be2efdec4437040837512c1e63dd72ac480a981 100644 --- a/callJvmThreadpool/cmake-build-debug/callJvmThreadpool.cbp +++ b/callJvmThreadpool/cmake-build-debug/callJvmThreadpool.cbp @@ -102,7 +102,7 @@ - + diff --git a/callJvmThreadpool/cmake-build-debug/hs_err_pid21847.log b/callJvmThreadpool/cmake-build-debug/hs_err_pid21847.log new file mode 100644 index 0000000000000000000000000000000000000000..55e7c321b9b0f1133c411b60931edd32bb560d1d --- /dev/null +++ b/callJvmThreadpool/cmake-build-debug/hs_err_pid21847.log @@ -0,0 +1,544 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# SIGSEGV (0xb) at pc=0x0000559dee1eddb0, pid=21847, tid=0x00007faa7effd700 +# +# JRE version: Java(TM) SE Runtime Environment (8.0_221-b11) (build 1.8.0_221-b11) +# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.221-b11 interpreted mode linux-amd64 compressed oops) +# Problematic frame: +# C [main+0x1db0] handle_stream(void*)+0xe0 +# +# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again +# +# If you would like to submit a bug report, please visit: +# http://bugreport.java.com/bugreport/crash.jsp +# + +--------------- T H R E A D --------------- + +Current thread is native thread + +siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000 + +Registers: +RAX=0x0000000000000000, RBX=0x00007faaa11fe3e0, RCX=0x00007faaa0063384, RDX=0x0000000000000000 +RSP=0x00007faa7effca70, RBP=0x00000000ffffffff, RSI=0x00007faa7effca78, RDI=0x00007faa7effcab0 +R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x0000000000000000, R11=0x0000000000000000 +R12=0x00007ffe056c6938, R13=0x00007faa7effcab0, R14=0x0000000000000000, R15=0x00007ffe056c6890 +RIP=0x0000559dee1eddb0, EFLAGS=0x0000000000010246, CSGSFS=0x002b000000000033, ERR=0x0000000000000004 + TRAPNO=0x000000000000000e + +Top of Stack: (sp=0x00007faa7effca70) +0x00007faa7effca70: 0000000000000000 0000000000000000 +0x00007faa7effca80: 0000000000000000 0000000000000000 +0x00007faa7effca90: 0000000000000000 0000000000000000 +0x00007faa7effcaa0: 0000000024000000 0000000000000000 +0x00007faa7effcab0: 0000000000000000 0000000000000000 +0x00007faa7effcac0: 0000000000000000 0000000000000000 +0x00007faa7effcad0: 0000000000000000 0000000000000000 +0x00007faa7effcae0: 0000000000000000 0000000000000000 +0x00007faa7effcaf0: 0000000000000000 0000000000000000 +0x00007faa7effcb00: 0000000000000000 0000000000000000 +0x00007faa7effcb10: 0000000000000000 0000000000000000 +0x00007faa7effcb20: 0000000000000000 0000000000000000 +0x00007faa7effcb30: 0000000000000000 0000000000000000 +0x00007faa7effcb40: 0000000000000000 0000000000000000 +0x00007faa7effcb50: 0000000000000000 0000000000000000 +0x00007faa7effcb60: 0000000000000000 0000000000000000 +0x00007faa7effcb70: 0000000000000000 0000000000000000 +0x00007faa7effcb80: 0000000000000000 0000000000000000 +0x00007faa7effcb90: 0000000000000000 0000000000000000 +0x00007faa7effcba0: 0000000000000000 0000000000000000 +0x00007faa7effcbb0: 0000000000000000 0000000000000000 +0x00007faa7effcbc0: 0000000000000000 0000000000000000 +0x00007faa7effcbd0: 0000000000000000 0000000000000000 +0x00007faa7effcbe0: 0000000000000000 0000000000000000 +0x00007faa7effcbf0: 0000000000000000 0000000000000000 +0x00007faa7effcc00: 0000000000000000 0000000000000000 +0x00007faa7effcc10: 0000000000000000 0000000000000000 +0x00007faa7effcc20: 0000000000000000 0000000000000000 +0x00007faa7effcc30: 0000000000000000 0000000000000000 +0x00007faa7effcc40: 0000000000000000 0000000000000000 +0x00007faa7effcc50: 0000000000000000 0000000000000000 +0x00007faa7effcc60: 0000000000000000 0000000000000000 + +Instructions: (pc=0x0000559dee1eddb0) +0x0000559dee1edd90: 4c 89 ea 4c 89 f7 e8 35 02 00 00 eb d4 0f 1f 00 +0x0000559dee1edda0: 48 8b 44 24 10 49 8b 1c 24 48 8d 74 24 08 31 d2 +0x0000559dee1eddb0: 4c 8b 28 4c 8b 70 08 48 89 df 48 8b 03 48 c7 44 +0x0000559dee1eddc0: 24 08 00 00 00 00 ff 50 20 48 8b 7c 24 08 4c 89 + +Register to memory mapping: + +RAX=0x0000000000000000 is an unknown value +RBX=0x00007faaa11fe3e0: in /usr/local/java/jre/lib/amd64/server/libjvm.so at 0x00007faaa0271000 +RCX=0x00007faaa0063384: read+0x44 in /lib/x86_64-linux-gnu/libpthread.so.0 at 0x00007faaa0052000 +RDX=0x0000000000000000 is an unknown value +RSP=0x00007faa7effca70 is an unknown value +RBP=0x00000000ffffffff is an unallocated location in the heap +RSI=0x00007faa7effca78 is an unknown value +RDI=0x00007faa7effcab0 is an unknown value +R8 =0x0000000000000000 is an unknown value +R9 =0x0000000000000000 is an unknown value +R10=0x0000000000000000 is an unknown value +R11=0x0000000000000000 is an unknown value +R12=0x00007ffe056c6938 is pointing into the stack for thread: 0x0000559def190000 +R13=0x00007faa7effcab0 is an unknown value +R14=0x0000000000000000 is an unknown value +R15=0x00007ffe056c6890 is pointing into the stack for thread: 0x0000559def190000 + + +Stack: [0x00007faa7e7fe000,0x00007faa7effe000], sp=0x00007faa7effca70, free space=8186k +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) +C [main+0x1db0] handle_stream(void*)+0xe0 + + +--------------- P R O C E S S --------------- + +VM state:not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +heap address: 0x00000000c2a00000, size: 982 MB, Compressed Oops mode: 32-bit +Narrow klass base: 0x0000000000000000, Narrow klass shift: 3 +Compressed class space size: 1073741824 Address: 0x0000000100000000 + +Heap: + PSYoungGen total 18432K, used 634K [0x00000000eb900000, 0x00000000ecd80000, 0x0000000100000000) + eden space 15872K, 4% used [0x00000000eb900000,0x00000000eb99ebe8,0x00000000ec880000) + from space 2560K, 0% used [0x00000000ecb00000,0x00000000ecb00000,0x00000000ecd80000) + to space 2560K, 0% used [0x00000000ec880000,0x00000000ec880000,0x00000000ecb00000) + ParOldGen total 42496K, used 0K [0x00000000c2a00000, 0x00000000c5380000, 0x00000000eb900000) + object space 42496K, 0% used [0x00000000c2a00000,0x00000000c2a00000,0x00000000c5380000) + Metaspace used 2176K, capacity 4480K, committed 4480K, reserved 1056768K + class space used 240K, capacity 384K, committed 384K, reserved 1048576K + +Card table byte_map: [0x00007faa8eace000,0x00007faa8ecba000] byte_map_base: 0x00007faa8e4b9000 + +Marking Bits: (ParMarkBitMap*) 0x00007faaa123cd80 + Begin Bits: [0x00007faa8c81a000, 0x00007faa8d772000) + End Bits: [0x00007faa8d772000, 0x00007faa8e6ca000) + +Polling page: 0x00007faaa147e000 + +CodeCache: size=245760Kb used=469Kb max_used=469Kb free=245290Kb + bounds [0x00007faa8f07a000, 0x00007faa8f2ea000, 0x00007faa9e07a000] + total_blobs=171 nmethods=0 adapters=137 + compilation: disabled (interpreter mode) + +Compilation events (0 events): +No events + +GC Heap History (0 events): +No events + +Deoptimization events (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (2 events): +Event: 0.027 Thread 0x0000559def190000 Exception (0x00000000eb907cb8) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/sh +Event: 0.027 Thread 0x0000559def190000 Exception (0x00000000eb907fa0) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/share/vm/prims/jni.c + +Events (10 events): +Event: 0.042 loading class java/lang/invoke/MethodHandleStatics done +Event: 0.042 loading class java/lang/invoke/MethodHandleStatics$1 +Event: 0.042 loading class java/lang/invoke/MethodHandleStatics$1 done +Event: 0.042 Thread 0x0000559def23f000 Thread added: 0x0000559def23f000 +Event: 0.042 loading class sun/misc/PostVMInitHook +Event: 0.042 loading class sun/misc/PostVMInitHook done +Event: 0.042 loading class sun/misc/PostVMInitHook$1 +Event: 0.042 loading class sun/misc/PostVMInitHook$1 done +Event: 4.087 Executing VM operation: EnableBiasedLocking +Event: 4.087 Executing VM operation: EnableBiasedLocking done + + +Dynamic libraries: +c2a00000-c5380000 rw-p 00000000 00:00 0 +c5380000-eb900000 ---p 00000000 00:00 0 +eb900000-ecd80000 rw-p 00000000 00:00 0 +ecd80000-100000000 ---p 00000000 00:00 0 +100000000-100060000 rw-p 00000000 00:00 0 +100060000-140000000 ---p 00000000 00:00 0 +559dee1ec000-559dee1ef000 r-xp 00000000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main +559dee3ee000-559dee3ef000 r--p 00002000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main +559dee3ef000-559dee3f0000 rw-p 00003000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main +559def161000-559def26e000 rw-p 00000000 00:00 0 [heap] +7faa58000000-7faa58021000 rw-p 00000000 00:00 0 +7faa58021000-7faa5c000000 ---p 00000000 00:00 0 +7faa5c000000-7faa5c021000 rw-p 00000000 00:00 0 +7faa5c021000-7faa60000000 ---p 00000000 00:00 0 +7faa60000000-7faa60021000 rw-p 00000000 00:00 0 +7faa60021000-7faa64000000 ---p 00000000 00:00 0 +7faa64000000-7faa64021000 rw-p 00000000 00:00 0 +7faa64021000-7faa68000000 ---p 00000000 00:00 0 +7faa68000000-7faa68021000 rw-p 00000000 00:00 0 +7faa68021000-7faa6c000000 ---p 00000000 00:00 0 +7faa6c000000-7faa6c021000 rw-p 00000000 00:00 0 +7faa6c021000-7faa70000000 ---p 00000000 00:00 0 +7faa70000000-7faa70021000 rw-p 00000000 00:00 0 +7faa70021000-7faa74000000 ---p 00000000 00:00 0 +7faa74000000-7faa74021000 rw-p 00000000 00:00 0 +7faa74021000-7faa78000000 ---p 00000000 00:00 0 +7faa78000000-7faa78021000 rw-p 00000000 00:00 0 +7faa78021000-7faa7c000000 ---p 00000000 00:00 0 +7faa7e7fd000-7faa7e7fe000 ---p 00000000 00:00 0 +7faa7e7fe000-7faa7effe000 rw-p 00000000 00:00 0 +7faa7effe000-7faa7efff000 ---p 00000000 00:00 0 +7faa7efff000-7faa7f7ff000 rw-p 00000000 00:00 0 +7faa7f7ff000-7faa7f800000 ---p 00000000 00:00 0 +7faa7f800000-7faa80000000 rw-p 00000000 00:00 0 +7faa80000000-7faa80021000 rw-p 00000000 00:00 0 +7faa80021000-7faa84000000 ---p 00000000 00:00 0 +7faa843fb000-7faa843fc000 ---p 00000000 00:00 0 +7faa843fc000-7faa84bfc000 rw-p 00000000 00:00 0 +7faa84bfc000-7faa84bfd000 ---p 00000000 00:00 0 +7faa84bfd000-7faa853fd000 rw-p 00000000 00:00 0 +7faa853fd000-7faa853fe000 ---p 00000000 00:00 0 +7faa853fe000-7faa85bfe000 rw-p 00000000 00:00 0 +7faa85bfe000-7faa85bff000 ---p 00000000 00:00 0 +7faa85bff000-7faa85cff000 rw-p 00000000 00:00 0 +7faa85cff000-7faa85d02000 ---p 00000000 00:00 0 +7faa85d02000-7faa85e00000 rw-p 00000000 00:00 0 +7faa85e00000-7faa85e03000 ---p 00000000 00:00 0 +7faa85e03000-7faa85f01000 rw-p 00000000 00:00 0 +7faa85f01000-7faa868d0000 r--p 00000000 08:01 1186501 /usr/lib/locale/locale-archive +7faa868d0000-7faa868d3000 ---p 00000000 00:00 0 +7faa868d3000-7faa869d1000 rw-p 00000000 00:00 0 +7faa869d1000-7faa869d4000 ---p 00000000 00:00 0 +7faa869d4000-7faa86ad2000 rw-p 00000000 00:00 0 +7faa86ad2000-7faa86ad3000 ---p 00000000 00:00 0 +7faa86ad3000-7faa87c00000 rw-p 00000000 00:00 0 +7faa87c00000-7faa88000000 ---p 00000000 00:00 0 +7faa88000000-7faa88021000 rw-p 00000000 00:00 0 +7faa88021000-7faa8c000000 ---p 00000000 00:00 0 +7faa8c008000-7faa8c3df000 rw-p 00000000 00:00 0 +7faa8c3df000-7faa8c5b9000 r--s 03d88000 08:01 1324703 /usr/local/java/jre/lib/rt.jar +7faa8c5b9000-7faa8e6ca000 rw-p 00000000 00:00 0 +7faa8e6ca000-7faa8e6cb000 ---p 00000000 00:00 0 +7faa8e6cb000-7faa8e7cb000 rw-p 00000000 00:00 0 +7faa8e7cb000-7faa8e7cc000 ---p 00000000 00:00 0 +7faa8e7cc000-7faa8e8cc000 rw-p 00000000 00:00 0 +7faa8e8cc000-7faa8e8cd000 ---p 00000000 00:00 0 +7faa8e8cd000-7faa8e9cd000 rw-p 00000000 00:00 0 +7faa8e9cd000-7faa8e9ce000 ---p 00000000 00:00 0 +7faa8e9ce000-7faa8eae3000 rw-p 00000000 00:00 0 +7faa8eae3000-7faa8ec15000 ---p 00000000 00:00 0 +7faa8ec15000-7faa8ec20000 rw-p 00000000 00:00 0 +7faa8ec20000-7faa8ecb9000 ---p 00000000 00:00 0 +7faa8ecb9000-7faa8ecc4000 rw-p 00000000 00:00 0 +7faa8ecc4000-7faa8f07a000 ---p 00000000 00:00 0 +7faa8f07a000-7faa8f2ea000 rwxp 00000000 00:00 0 +7faa8f2ea000-7faa9e07a000 ---p 00000000 00:00 0 +7faa9e07a000-7faa9e095000 r-xp 00000000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7faa9e095000-7faa9e294000 ---p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7faa9e294000-7faa9e295000 r--p 0001a000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7faa9e295000-7faa9e296000 rw-p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7faa9e296000-7faa9e2a1000 r-xp 00000000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7faa9e2a1000-7faa9e4a0000 ---p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7faa9e4a0000-7faa9e4a1000 r--p 0000a000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7faa9e4a1000-7faa9e4a2000 rw-p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7faa9e4a2000-7faa9e4a8000 rw-p 00000000 00:00 0 +7faa9e4a8000-7faa9e4bf000 r-xp 00000000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7faa9e4bf000-7faa9e6be000 ---p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7faa9e6be000-7faa9e6bf000 r--p 00016000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7faa9e6bf000-7faa9e6c0000 rw-p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7faa9e6c0000-7faa9e6c2000 rw-p 00000000 00:00 0 +7faa9e6c2000-7faa9e6cd000 r-xp 00000000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7faa9e6cd000-7faa9e8cc000 ---p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7faa9e8cc000-7faa9e8cd000 r--p 0000a000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7faa9e8cd000-7faa9e8ce000 rw-p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7faa9e8ce000-7faa9e8d6000 r-xp 00000000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7faa9e8d6000-7faa9ead6000 ---p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7faa9ead6000-7faa9ead7000 r--p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7faa9ead7000-7faa9ead8000 rw-p 00009000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7faa9ead8000-7faa9eb04000 r-xp 00000000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7faa9eb04000-7faa9ed04000 ---p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7faa9ed04000-7faa9ed05000 r--p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7faa9ed05000-7faa9ed07000 rw-p 0002d000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7faa9ed07000-7faa9ed14000 r-xp 00000000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7faa9ed14000-7faa9ef13000 ---p 0000d000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7faa9ef13000-7faa9ef15000 r--p 0000c000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7faa9ef15000-7faa9ef16000 rw-p 0000e000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7faa9ef16000-7faa9ef1d000 r-xp 00000000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7faa9ef1d000-7faa9f11c000 ---p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7faa9f11c000-7faa9f11d000 r--p 00006000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7faa9f11d000-7faa9f11e000 rw-p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7faa9f11e000-7faa9f121000 r-xp 00000000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7faa9f121000-7faa9f320000 ---p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7faa9f320000-7faa9f321000 r--p 00002000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7faa9f321000-7faa9f322000 rw-p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7faa9f322000-7faa9f4bf000 r-xp 00000000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7faa9f4bf000-7faa9f6be000 ---p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7faa9f6be000-7faa9f6bf000 r--p 0019c000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7faa9f6bf000-7faa9f6c0000 rw-p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7faa9f6c0000-7faa9f8a7000 r-xp 00000000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7faa9f8a7000-7faa9faa7000 ---p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7faa9faa7000-7faa9faab000 r--p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7faa9faab000-7faa9faad000 rw-p 001eb000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7faa9faad000-7faa9fab1000 rw-p 00000000 00:00 0 +7faa9fab1000-7faa9fac8000 r-xp 00000000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7faa9fac8000-7faa9fcc7000 ---p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7faa9fcc7000-7faa9fcc8000 r--p 00016000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7faa9fcc8000-7faa9fcc9000 rw-p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7faa9fcc9000-7faa9fe42000 r-xp 00000000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7faa9fe42000-7faaa0042000 ---p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7faaa0042000-7faaa004c000 r--p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7faaa004c000-7faaa004e000 rw-p 00183000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7faaa004e000-7faaa0052000 rw-p 00000000 00:00 0 +7faaa0052000-7faaa006c000 r-xp 00000000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7faaa006c000-7faaa026b000 ---p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7faaa026b000-7faaa026c000 r--p 00019000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7faaa026c000-7faaa026d000 rw-p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7faaa026d000-7faaa0271000 rw-p 00000000 00:00 0 +7faaa0271000-7faaa0f59000 r-xp 00000000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7faaa0f59000-7faaa1158000 ---p 00ce8000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7faaa1158000-7faaa11ee000 r--p 00ce7000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7faaa11ee000-7faaa121f000 rw-p 00d7d000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7faaa121f000-7faaa125a000 rw-p 00000000 00:00 0 +7faaa125a000-7faaa1281000 r-xp 00000000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so +7faaa1287000-7faaa1333000 rw-p 00000000 00:00 0 +7faaa1333000-7faaa1466000 ---p 00000000 00:00 0 +7faaa1466000-7faaa146b000 rw-p 00000000 00:00 0 +7faaa1475000-7faaa147d000 rw-s 00000000 08:01 1327425 /tmp/hsperfdata_wanhui/21847 +7faaa147d000-7faaa147e000 rw-p 00000000 00:00 0 +7faaa147e000-7faaa147f000 r--p 00000000 00:00 0 +7faaa147f000-7faaa1481000 rw-p 00000000 00:00 0 +7faaa1481000-7faaa1482000 r--p 00027000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so +7faaa1482000-7faaa1483000 rw-p 00028000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so +7faaa1483000-7faaa1484000 rw-p 00000000 00:00 0 +7ffe055c8000-7ffe055cb000 ---p 00000000 00:00 0 +7ffe055cb000-7ffe056c8000 rw-p 00000000 00:00 0 [stack] +7ffe056ef000-7ffe056f2000 r--p 00000000 00:00 0 [vvar] +7ffe056f2000-7ffe056f4000 r-xp 00000000 00:00 0 [vdso] +ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] + +VM Arguments: +jvm_args: -Djava.compiler=NONE -verbose:jni +java_command: +java_class_path (initial): .:/home/wanhui/CallJvm/callJvmThreadpool/qin_test1.jar +Launcher Type: generic + +Environment Variables: +JAVA_HOME=/usr/local/java +CLASSPATH=/home/wanhui/Downloads/clion-2019.2.1/lib/bootstrap.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/extensions.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/util.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/jdom.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/log4j.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/trove4j.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/jna.jar +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/redis/redis-4.0.9.tar_files/redis-4.0.9/src:/usr/local/mysql/bin +USERNAME=wanhui +SHELL=/bin/bash +DISPLAY=:0 + +Signal Handlers: +SIGSEGV: [libjvm.so+0xad3d90], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.so+0xad3d90], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGXFSZ: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGUSR2: [libjvm.so+0x90b780], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGINT: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGTERM: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGQUIT: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO + + +--------------- S Y S T E M --------------- + +OS:DISTRIB_ID=Ubuntu +DISTRIB_RELEASE=18.04 +DISTRIB_CODENAME=bionic +DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS" + +uname:Linux 4.15.0-66-generic #75-Ubuntu SMP Tue Oct 1 05:24:09 UTC 2019 x86_64 +libc:glibc 2.27 NPTL 2.27 +rlimit: STACK 8192k, CORE 0k, NPROC 15513, NOFILE 1048576, AS infinity +load average:0.50 0.24 0.13 + +/proc/meminfo: +MemTotal: 4015688 kB +MemFree: 315420 kB +MemAvailable: 1252240 kB +Buffers: 182860 kB +Cached: 905120 kB +SwapCached: 71880 kB +Active: 2179764 kB +Inactive: 770396 kB +Active(anon): 1411048 kB +Inactive(anon): 463292 kB +Active(file): 768716 kB +Inactive(file): 307104 kB +Unevictable: 32 kB +Mlocked: 32 kB +SwapTotal: 2097148 kB +SwapFree: 1469996 kB +Dirty: 1332 kB +Writeback: 0 kB +AnonPages: 1837796 kB +Mapped: 238132 kB +Shmem: 12148 kB +Slab: 203404 kB +SReclaimable: 131404 kB +SUnreclaim: 72000 kB +KernelStack: 13776 kB +PageTables: 47764 kB +NFS_Unstable: 0 kB +Bounce: 0 kB +WritebackTmp: 0 kB +CommitLimit: 4104992 kB +Committed_AS: 6324460 kB +VmallocTotal: 34359738367 kB +VmallocUsed: 0 kB +VmallocChunk: 0 kB +HardwareCorrupted: 0 kB +AnonHugePages: 0 kB +ShmemHugePages: 0 kB +ShmemPmdMapped: 0 kB +CmaTotal: 0 kB +CmaFree: 0 kB +HugePages_Total: 0 +HugePages_Free: 0 +HugePages_Rsvd: 0 +HugePages_Surp: 0 +Hugepagesize: 2048 kB +DirectMap4k: 276288 kB +DirectMap2M: 3917824 kB +DirectMap1G: 2097152 kB + +container (cgroup) information: +container_type: cgroupv1 +cpu_cpuset_cpus: 0-3 +cpu_memory_nodes: 0 +active_processor_count: 4 +cpu_quota: -1 +cpu_period: 100000 +cpu_shares: -1 +memory_limit_in_bytes: -1 +memory_and_swap_limit_in_bytes: -2 +memory_soft_limit_in_bytes: -1 +memory_usage_in_bytes: 2997215232 +memory_max_usage_in_bytes: 399400960 + + +CPU:total 4 (initial active 4) (2 cores per cpu, 1 threads per core) family 6 model 158 stepping 13, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx + +/proc/cpuinfo: +processor : 0 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 0 +siblings : 2 +core id : 0 +cpu cores : 2 +apicid : 0 +initial apicid : 0 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + +processor : 1 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 0 +siblings : 2 +core id : 1 +cpu cores : 2 +apicid : 1 +initial apicid : 1 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + +processor : 2 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 1 +siblings : 2 +core id : 0 +cpu cores : 2 +apicid : 2 +initial apicid : 2 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + +processor : 3 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 1 +siblings : 2 +core id : 1 +cpu cores : 2 +apicid : 3 +initial apicid : 3 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + + + +Memory: 4k page, physical 4015688k(315420k free), swap 2097148k(1469996k free) + +vm_info: Java HotSpot(TM) 64-Bit Server VM (25.221-b11) for linux-amd64 JRE (1.8.0_221-b11), built on Jul 4 2019 04:27:00 by "java_re" with gcc 7.3.0 + +time: Tue Nov 5 11:32:23 2019 +timezone: CST +elapsed time: 6 seconds (0d 0h 0m 6s) + diff --git a/callJvmThreadpool/cmake-build-debug/hs_err_pid21898.log b/callJvmThreadpool/cmake-build-debug/hs_err_pid21898.log new file mode 100644 index 0000000000000000000000000000000000000000..468ff8d161123684ea15befe3a3bc339875f2203 --- /dev/null +++ b/callJvmThreadpool/cmake-build-debug/hs_err_pid21898.log @@ -0,0 +1,545 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# SIGSEGV (0xb) at pc=0x000055e1f38d3db0, pid=21898, tid=0x00007f90b8a20700 +# +# JRE version: Java(TM) SE Runtime Environment (8.0_221-b11) (build 1.8.0_221-b11) +# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.221-b11 interpreted mode linux-amd64 compressed oops) +# Problematic frame: +# C [main+0x1db0] handle_stream(void*)+0xe0 +# +# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again +# +# If you would like to submit a bug report, please visit: +# http://bugreport.java.com/bugreport/crash.jsp +# + +--------------- T H R E A D --------------- + +Current thread is native thread + +siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000 + +Registers: +RAX=0x0000000000000000, RBX=0x00007f90d606b3e0, RCX=0x00007f90d4ed0384, RDX=0x0000000000000000 +RSP=0x00007f90b8a1fa70, RBP=0x00000000ffffffff, RSI=0x00007f90b8a1fa78, RDI=0x00007f90b8a1fab0 +R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x0000000000000000, R11=0x0000000000000000 +R12=0x00007ffc129b58f8, R13=0x00007f90b8a1fab0, R14=0x0000000000000000, R15=0x00007ffc129b5850 +RIP=0x000055e1f38d3db0, EFLAGS=0x0000000000010246, CSGSFS=0x002b000000000033, ERR=0x0000000000000004 + TRAPNO=0x000000000000000e + +Top of Stack: (sp=0x00007f90b8a1fa70) +0x00007f90b8a1fa70: 0000000000000000 0000000000000000 +0x00007f90b8a1fa80: 0000000000000000 0000000000000000 +0x00007f90b8a1fa90: 0000000000000000 0000000000000000 +0x00007f90b8a1faa0: 0000000024000000 0000000000000000 +0x00007f90b8a1fab0: 0000000000000000 0000000000000000 +0x00007f90b8a1fac0: 0000000000000000 0000000000000000 +0x00007f90b8a1fad0: 0000000000000000 0000000000000000 +0x00007f90b8a1fae0: 0000000000000000 0000000000000000 +0x00007f90b8a1faf0: 0000000000000000 0000000000000000 +0x00007f90b8a1fb00: 0000000000000000 0000000000000000 +0x00007f90b8a1fb10: 0000000000000000 0000000000000000 +0x00007f90b8a1fb20: 0000000000000000 0000000000000000 +0x00007f90b8a1fb30: 0000000000000000 0000000000000000 +0x00007f90b8a1fb40: 0000000000000000 0000000000000000 +0x00007f90b8a1fb50: 0000000000000000 0000000000000000 +0x00007f90b8a1fb60: 0000000000000000 0000000000000000 +0x00007f90b8a1fb70: 0000000000000000 0000000000000000 +0x00007f90b8a1fb80: 0000000000000000 0000000000000000 +0x00007f90b8a1fb90: 0000000000000000 0000000000000000 +0x00007f90b8a1fba0: 0000000000000000 0000000000000000 +0x00007f90b8a1fbb0: 0000000000000000 0000000000000000 +0x00007f90b8a1fbc0: 0000000000000000 0000000000000000 +0x00007f90b8a1fbd0: 0000000000000000 0000000000000000 +0x00007f90b8a1fbe0: 0000000000000000 0000000000000000 +0x00007f90b8a1fbf0: 0000000000000000 0000000000000000 +0x00007f90b8a1fc00: 0000000000000000 0000000000000000 +0x00007f90b8a1fc10: 0000000000000000 0000000000000000 +0x00007f90b8a1fc20: 0000000000000000 0000000000000000 +0x00007f90b8a1fc30: 0000000000000000 0000000000000000 +0x00007f90b8a1fc40: 0000000000000000 0000000000000000 +0x00007f90b8a1fc50: 0000000000000000 0000000000000000 +0x00007f90b8a1fc60: 0000000000000000 0000000000000000 + +Instructions: (pc=0x000055e1f38d3db0) +0x000055e1f38d3d90: 4c 89 ea 4c 89 f7 e8 35 02 00 00 eb d4 0f 1f 00 +0x000055e1f38d3da0: 48 8b 44 24 10 49 8b 1c 24 48 8d 74 24 08 31 d2 +0x000055e1f38d3db0: 4c 8b 28 4c 8b 70 08 48 89 df 48 8b 03 48 c7 44 +0x000055e1f38d3dc0: 24 08 00 00 00 00 ff 50 20 48 8b 7c 24 08 4c 89 + +Register to memory mapping: + +RAX=0x0000000000000000 is an unknown value +RBX=0x00007f90d606b3e0: in /usr/local/java/jre/lib/amd64/server/libjvm.so at 0x00007f90d50de000 +RCX=0x00007f90d4ed0384: read+0x44 in /lib/x86_64-linux-gnu/libpthread.so.0 at 0x00007f90d4ebf000 +RDX=0x0000000000000000 is an unknown value +RSP=0x00007f90b8a1fa70 is an unknown value +RBP=0x00000000ffffffff is an unallocated location in the heap +RSI=0x00007f90b8a1fa78 is an unknown value +RDI=0x00007f90b8a1fab0 is an unknown value +R8 =0x0000000000000000 is an unknown value +R9 =0x0000000000000000 is an unknown value +R10=0x0000000000000000 is an unknown value +R11=0x0000000000000000 is an unknown value +R12=0x00007ffc129b58f8 is pointing into the stack for thread: 0x000055e1f4222000 +R13=0x00007f90b8a1fab0 is an unknown value +R14=0x0000000000000000 is an unknown value +R15=0x00007ffc129b5850 is pointing into the stack for thread: 0x000055e1f4222000 + + +Stack: [0x00007f90b8221000,0x00007f90b8a21000], sp=0x00007f90b8a1fa70, free space=8186k +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) +C [main+0x1db0] handle_stream(void*)+0xe0 + + +--------------- P R O C E S S --------------- + +VM state:not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +heap address: 0x00000000c2a00000, size: 982 MB, Compressed Oops mode: 32-bit +Narrow klass base: 0x0000000000000000, Narrow klass shift: 3 +Compressed class space size: 1073741824 Address: 0x0000000100000000 + +Heap: + PSYoungGen total 18432K, used 634K [0x00000000eb900000, 0x00000000ecd80000, 0x0000000100000000) + eden space 15872K, 4% used [0x00000000eb900000,0x00000000eb99ebe8,0x00000000ec880000) + from space 2560K, 0% used [0x00000000ecb00000,0x00000000ecb00000,0x00000000ecd80000) + to space 2560K, 0% used [0x00000000ec880000,0x00000000ec880000,0x00000000ecb00000) + ParOldGen total 42496K, used 0K [0x00000000c2a00000, 0x00000000c5380000, 0x00000000eb900000) + object space 42496K, 0% used [0x00000000c2a00000,0x00000000c2a00000,0x00000000c5380000) + Metaspace used 2176K, capacity 4480K, committed 4480K, reserved 1056768K + class space used 240K, capacity 384K, committed 384K, reserved 1048576K + +Card table byte_map: [0x00007f90c393b000,0x00007f90c3b27000] byte_map_base: 0x00007f90c3326000 + +Marking Bits: (ParMarkBitMap*) 0x00007f90d60a9d80 + Begin Bits: [0x00007f90c1687000, 0x00007f90c25df000) + End Bits: [0x00007f90c25df000, 0x00007f90c3537000) + +Polling page: 0x00007f90d62eb000 + +CodeCache: size=245760Kb used=469Kb max_used=469Kb free=245290Kb + bounds [0x00007f90c3ee7000, 0x00007f90c4157000, 0x00007f90d2ee7000] + total_blobs=171 nmethods=0 adapters=137 + compilation: disabled (interpreter mode) + +Compilation events (0 events): +No events + +GC Heap History (0 events): +No events + +Deoptimization events (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (2 events): +Event: 0.021 Thread 0x000055e1f4222000 Exception (0x00000000eb907cb8) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/sh +Event: 0.022 Thread 0x000055e1f4222000 Exception (0x00000000eb907fa0) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/share/vm/prims/jni.c + +Events (10 events): +Event: 0.038 loading class java/lang/invoke/MemberName$Factory done +Event: 0.038 loading class java/lang/invoke/MethodHandleStatics +Event: 0.038 loading class java/lang/invoke/MethodHandleStatics done +Event: 0.038 loading class java/lang/invoke/MethodHandleStatics$1 +Event: 0.038 loading class java/lang/invoke/MethodHandleStatics$1 done +Event: 0.039 Thread 0x000055e1f42d1000 Thread added: 0x000055e1f42d1000 +Event: 0.039 loading class sun/misc/PostVMInitHook +Event: 0.039 loading class sun/misc/PostVMInitHook done +Event: 0.039 loading class sun/misc/PostVMInitHook$1 +Event: 0.039 loading class sun/misc/PostVMInitHook$1 done + + +Dynamic libraries: +c2a00000-c5380000 rw-p 00000000 00:00 0 +c5380000-eb900000 ---p 00000000 00:00 0 +eb900000-ecd80000 rw-p 00000000 00:00 0 +ecd80000-100000000 ---p 00000000 00:00 0 +100000000-100060000 rw-p 00000000 00:00 0 +100060000-140000000 ---p 00000000 00:00 0 +55e1f38d2000-55e1f38d5000 r-xp 00000000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main +55e1f3ad4000-55e1f3ad5000 r--p 00002000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main +55e1f3ad5000-55e1f3ad6000 rw-p 00003000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main +55e1f41f3000-55e1f4300000 rw-p 00000000 00:00 0 [heap] +7f908c000000-7f908c021000 rw-p 00000000 00:00 0 +7f908c021000-7f9090000000 ---p 00000000 00:00 0 +7f90937ff000-7f9093800000 ---p 00000000 00:00 0 +7f9093800000-7f9094000000 rw-p 00000000 00:00 0 +7f9094000000-7f9094021000 rw-p 00000000 00:00 0 +7f9094021000-7f9098000000 ---p 00000000 00:00 0 +7f9098000000-7f9098021000 rw-p 00000000 00:00 0 +7f9098021000-7f909c000000 ---p 00000000 00:00 0 +7f909c000000-7f909c021000 rw-p 00000000 00:00 0 +7f909c021000-7f90a0000000 ---p 00000000 00:00 0 +7f90a0000000-7f90a0021000 rw-p 00000000 00:00 0 +7f90a0021000-7f90a4000000 ---p 00000000 00:00 0 +7f90a4000000-7f90a4021000 rw-p 00000000 00:00 0 +7f90a4021000-7f90a8000000 ---p 00000000 00:00 0 +7f90a8000000-7f90a8021000 rw-p 00000000 00:00 0 +7f90a8021000-7f90ac000000 ---p 00000000 00:00 0 +7f90ac000000-7f90ac021000 rw-p 00000000 00:00 0 +7f90ac021000-7f90b0000000 ---p 00000000 00:00 0 +7f90b0000000-7f90b0021000 rw-p 00000000 00:00 0 +7f90b0021000-7f90b4000000 ---p 00000000 00:00 0 +7f90b4000000-7f90b4021000 rw-p 00000000 00:00 0 +7f90b4021000-7f90b8000000 ---p 00000000 00:00 0 +7f90b8220000-7f90b8221000 ---p 00000000 00:00 0 +7f90b8221000-7f90b8a21000 rw-p 00000000 00:00 0 +7f90b8a21000-7f90b8a22000 ---p 00000000 00:00 0 +7f90b8a22000-7f90b9222000 rw-p 00000000 00:00 0 +7f90b9222000-7f90b9223000 ---p 00000000 00:00 0 +7f90b9223000-7f90b9a23000 rw-p 00000000 00:00 0 +7f90b9a23000-7f90b9a24000 ---p 00000000 00:00 0 +7f90b9a24000-7f90ba224000 rw-p 00000000 00:00 0 +7f90ba224000-7f90ba225000 ---p 00000000 00:00 0 +7f90ba225000-7f90baa25000 rw-p 00000000 00:00 0 +7f90baa25000-7f90baa26000 ---p 00000000 00:00 0 +7f90baa26000-7f90bab26000 rw-p 00000000 00:00 0 +7f90bab26000-7f90bab29000 ---p 00000000 00:00 0 +7f90bab29000-7f90bac27000 rw-p 00000000 00:00 0 +7f90bac27000-7f90bac2a000 ---p 00000000 00:00 0 +7f90bac2a000-7f90bad28000 rw-p 00000000 00:00 0 +7f90bad28000-7f90bb6f7000 r--p 00000000 08:01 1186501 /usr/lib/locale/locale-archive +7f90bb6f7000-7f90bb6fa000 ---p 00000000 00:00 0 +7f90bb6fa000-7f90bb7f8000 rw-p 00000000 00:00 0 +7f90bb7f8000-7f90bb7fb000 ---p 00000000 00:00 0 +7f90bb7fb000-7f90bb8f9000 rw-p 00000000 00:00 0 +7f90bb8f9000-7f90bb8fa000 ---p 00000000 00:00 0 +7f90bb8fa000-7f90bc000000 rw-p 00000000 00:00 0 +7f90bc000000-7f90bc021000 rw-p 00000000 00:00 0 +7f90bc021000-7f90c0000000 ---p 00000000 00:00 0 +7f90c004e000-7f90c0a4c000 rw-p 00000000 00:00 0 +7f90c0a4c000-7f90c0c26000 r--s 03d88000 08:01 1324703 /usr/local/java/jre/lib/rt.jar +7f90c0c26000-7f90c109c000 rw-p 00000000 00:00 0 +7f90c109c000-7f90c149c000 ---p 00000000 00:00 0 +7f90c149c000-7f90c3537000 rw-p 00000000 00:00 0 +7f90c3537000-7f90c3538000 ---p 00000000 00:00 0 +7f90c3538000-7f90c3638000 rw-p 00000000 00:00 0 +7f90c3638000-7f90c3639000 ---p 00000000 00:00 0 +7f90c3639000-7f90c3739000 rw-p 00000000 00:00 0 +7f90c3739000-7f90c373a000 ---p 00000000 00:00 0 +7f90c373a000-7f90c383a000 rw-p 00000000 00:00 0 +7f90c383a000-7f90c383b000 ---p 00000000 00:00 0 +7f90c383b000-7f90c3950000 rw-p 00000000 00:00 0 +7f90c3950000-7f90c3a82000 ---p 00000000 00:00 0 +7f90c3a82000-7f90c3a8d000 rw-p 00000000 00:00 0 +7f90c3a8d000-7f90c3b26000 ---p 00000000 00:00 0 +7f90c3b26000-7f90c3b31000 rw-p 00000000 00:00 0 +7f90c3b31000-7f90c3ee7000 ---p 00000000 00:00 0 +7f90c3ee7000-7f90c4157000 rwxp 00000000 00:00 0 +7f90c4157000-7f90d2ee7000 ---p 00000000 00:00 0 +7f90d2ee7000-7f90d2f02000 r-xp 00000000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7f90d2f02000-7f90d3101000 ---p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7f90d3101000-7f90d3102000 r--p 0001a000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7f90d3102000-7f90d3103000 rw-p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7f90d3103000-7f90d310e000 r-xp 00000000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7f90d310e000-7f90d330d000 ---p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7f90d330d000-7f90d330e000 r--p 0000a000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7f90d330e000-7f90d330f000 rw-p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7f90d330f000-7f90d3315000 rw-p 00000000 00:00 0 +7f90d3315000-7f90d332c000 r-xp 00000000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7f90d332c000-7f90d352b000 ---p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7f90d352b000-7f90d352c000 r--p 00016000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7f90d352c000-7f90d352d000 rw-p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7f90d352d000-7f90d352f000 rw-p 00000000 00:00 0 +7f90d352f000-7f90d353a000 r-xp 00000000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7f90d353a000-7f90d3739000 ---p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7f90d3739000-7f90d373a000 r--p 0000a000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7f90d373a000-7f90d373b000 rw-p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7f90d373b000-7f90d3743000 r-xp 00000000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7f90d3743000-7f90d3943000 ---p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7f90d3943000-7f90d3944000 r--p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7f90d3944000-7f90d3945000 rw-p 00009000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7f90d3945000-7f90d3971000 r-xp 00000000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7f90d3971000-7f90d3b71000 ---p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7f90d3b71000-7f90d3b72000 r--p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7f90d3b72000-7f90d3b74000 rw-p 0002d000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7f90d3b74000-7f90d3b81000 r-xp 00000000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7f90d3b81000-7f90d3d80000 ---p 0000d000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7f90d3d80000-7f90d3d82000 r--p 0000c000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7f90d3d82000-7f90d3d83000 rw-p 0000e000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7f90d3d83000-7f90d3d8a000 r-xp 00000000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7f90d3d8a000-7f90d3f89000 ---p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7f90d3f89000-7f90d3f8a000 r--p 00006000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7f90d3f8a000-7f90d3f8b000 rw-p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7f90d3f8b000-7f90d3f8e000 r-xp 00000000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7f90d3f8e000-7f90d418d000 ---p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7f90d418d000-7f90d418e000 r--p 00002000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7f90d418e000-7f90d418f000 rw-p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7f90d418f000-7f90d432c000 r-xp 00000000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7f90d432c000-7f90d452b000 ---p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7f90d452b000-7f90d452c000 r--p 0019c000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7f90d452c000-7f90d452d000 rw-p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7f90d452d000-7f90d4714000 r-xp 00000000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7f90d4714000-7f90d4914000 ---p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7f90d4914000-7f90d4918000 r--p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7f90d4918000-7f90d491a000 rw-p 001eb000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7f90d491a000-7f90d491e000 rw-p 00000000 00:00 0 +7f90d491e000-7f90d4935000 r-xp 00000000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7f90d4935000-7f90d4b34000 ---p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7f90d4b34000-7f90d4b35000 r--p 00016000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7f90d4b35000-7f90d4b36000 rw-p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7f90d4b36000-7f90d4caf000 r-xp 00000000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7f90d4caf000-7f90d4eaf000 ---p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7f90d4eaf000-7f90d4eb9000 r--p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7f90d4eb9000-7f90d4ebb000 rw-p 00183000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7f90d4ebb000-7f90d4ebf000 rw-p 00000000 00:00 0 +7f90d4ebf000-7f90d4ed9000 r-xp 00000000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7f90d4ed9000-7f90d50d8000 ---p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7f90d50d8000-7f90d50d9000 r--p 00019000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7f90d50d9000-7f90d50da000 rw-p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7f90d50da000-7f90d50de000 rw-p 00000000 00:00 0 +7f90d50de000-7f90d5dc6000 r-xp 00000000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7f90d5dc6000-7f90d5fc5000 ---p 00ce8000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7f90d5fc5000-7f90d605b000 r--p 00ce7000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7f90d605b000-7f90d608c000 rw-p 00d7d000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7f90d608c000-7f90d60c7000 rw-p 00000000 00:00 0 +7f90d60c7000-7f90d60ee000 r-xp 00000000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so +7f90d60f4000-7f90d61a0000 rw-p 00000000 00:00 0 +7f90d61a0000-7f90d62d3000 ---p 00000000 00:00 0 +7f90d62d3000-7f90d62d8000 rw-p 00000000 00:00 0 +7f90d62e2000-7f90d62ea000 rw-s 00000000 08:01 1327425 /tmp/hsperfdata_wanhui/21898 +7f90d62ea000-7f90d62eb000 rw-p 00000000 00:00 0 +7f90d62eb000-7f90d62ec000 r--p 00000000 00:00 0 +7f90d62ec000-7f90d62ee000 rw-p 00000000 00:00 0 +7f90d62ee000-7f90d62ef000 r--p 00027000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so +7f90d62ef000-7f90d62f0000 rw-p 00028000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so +7f90d62f0000-7f90d62f1000 rw-p 00000000 00:00 0 +7ffc128b7000-7ffc128ba000 ---p 00000000 00:00 0 +7ffc128ba000-7ffc129b7000 rw-p 00000000 00:00 0 [stack] +7ffc129d2000-7ffc129d5000 r--p 00000000 00:00 0 [vvar] +7ffc129d5000-7ffc129d7000 r-xp 00000000 00:00 0 [vdso] +ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] + +VM Arguments: +jvm_args: -Djava.compiler=NONE -verbose:jni +java_command: +java_class_path (initial): .:/home/wanhui/CallJvm/callJvmThreadpool/qin_test1.jar +Launcher Type: generic + +Environment Variables: +JAVA_HOME=/usr/local/java +CLASSPATH=/home/wanhui/Downloads/clion-2019.2.1/lib/bootstrap.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/extensions.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/util.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/jdom.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/log4j.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/trove4j.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/jna.jar +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/redis/redis-4.0.9.tar_files/redis-4.0.9/src:/usr/local/mysql/bin +USERNAME=wanhui +SHELL=/bin/bash +DISPLAY=:0 + +Signal Handlers: +SIGSEGV: [libjvm.so+0xad3d90], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.so+0xad3d90], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGXFSZ: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGUSR2: [libjvm.so+0x90b780], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGINT: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGTERM: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGQUIT: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO + + +--------------- S Y S T E M --------------- + +OS:DISTRIB_ID=Ubuntu +DISTRIB_RELEASE=18.04 +DISTRIB_CODENAME=bionic +DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS" + +uname:Linux 4.15.0-66-generic #75-Ubuntu SMP Tue Oct 1 05:24:09 UTC 2019 x86_64 +libc:glibc 2.27 NPTL 2.27 +rlimit: STACK 8192k, CORE 0k, NPROC 15513, NOFILE 1048576, AS infinity +load average:0.21 0.20 0.12 + +/proc/meminfo: +MemTotal: 4015688 kB +MemFree: 315324 kB +MemAvailable: 1253000 kB +Buffers: 182932 kB +Cached: 905908 kB +SwapCached: 71888 kB +Active: 2188772 kB +Inactive: 762616 kB +Active(anon): 1414384 kB +Inactive(anon): 460344 kB +Active(file): 774388 kB +Inactive(file): 302272 kB +Unevictable: 32 kB +Mlocked: 32 kB +SwapTotal: 2097148 kB +SwapFree: 1469996 kB +Dirty: 312 kB +Writeback: 0 kB +AnonPages: 1838180 kB +Mapped: 238216 kB +Shmem: 12168 kB +Slab: 203288 kB +SReclaimable: 131436 kB +SUnreclaim: 71852 kB +KernelStack: 13792 kB +PageTables: 47756 kB +NFS_Unstable: 0 kB +Bounce: 0 kB +WritebackTmp: 0 kB +CommitLimit: 4104992 kB +Committed_AS: 6328800 kB +VmallocTotal: 34359738367 kB +VmallocUsed: 0 kB +VmallocChunk: 0 kB +HardwareCorrupted: 0 kB +AnonHugePages: 0 kB +ShmemHugePages: 0 kB +ShmemPmdMapped: 0 kB +CmaTotal: 0 kB +CmaFree: 0 kB +HugePages_Total: 0 +HugePages_Free: 0 +HugePages_Rsvd: 0 +HugePages_Surp: 0 +Hugepagesize: 2048 kB +DirectMap4k: 276288 kB +DirectMap2M: 3917824 kB +DirectMap1G: 2097152 kB + +container (cgroup) information: +container_type: cgroupv1 +cpu_cpuset_cpus: 0-3 +cpu_memory_nodes: 0 +active_processor_count: 4 +cpu_quota: -1 +cpu_period: 100000 +cpu_shares: -1 +memory_limit_in_bytes: -1 +memory_and_swap_limit_in_bytes: -2 +memory_soft_limit_in_bytes: -1 +memory_usage_in_bytes: 2998321152 +memory_max_usage_in_bytes: 399400960 + + +CPU:total 4 (initial active 4) (2 cores per cpu, 1 threads per core) family 6 model 158 stepping 13, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx + +/proc/cpuinfo: +processor : 0 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 0 +siblings : 2 +core id : 0 +cpu cores : 2 +apicid : 0 +initial apicid : 0 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + +processor : 1 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 0 +siblings : 2 +core id : 1 +cpu cores : 2 +apicid : 1 +initial apicid : 1 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + +processor : 2 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 1 +siblings : 2 +core id : 0 +cpu cores : 2 +apicid : 2 +initial apicid : 2 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + +processor : 3 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 1 +siblings : 2 +core id : 1 +cpu cores : 2 +apicid : 3 +initial apicid : 3 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + + + +Memory: 4k page, physical 4015688k(315324k free), swap 2097148k(1469996k free) + +vm_info: Java HotSpot(TM) 64-Bit Server VM (25.221-b11) for linux-amd64 JRE (1.8.0_221-b11), built on Jul 4 2019 04:27:00 by "java_re" with gcc 7.3.0 + +time: Tue Nov 5 11:33:13 2019 +timezone: CST +elapsed time: 3 seconds (0d 0h 0m 3s) + diff --git a/callJvmThreadpool/cmake-build-debug/main b/callJvmThreadpool/cmake-build-debug/main index 73d6aadf3618d85882f11b7b3dd7c7f1984b865d..a909cc2626f870bfc3f48f7bb94afa0d3885cbe4 100755 Binary files a/callJvmThreadpool/cmake-build-debug/main and b/callJvmThreadpool/cmake-build-debug/main differ diff --git a/callJvmThreadpool/socketThreadpool.cpp b/callJvmThreadpool/socketThreadpool.cpp new file mode 100644 index 0000000000000000000000000000000000000000..ff072aa155a8eeb66b5ea1a0711586b891c12d5e --- /dev/null +++ b/callJvmThreadpool/socketThreadpool.cpp @@ -0,0 +1,250 @@ +// +// Created by wanhui on 11/5/19. +// + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "tpool.h" + + +#define NUM_THREADS 6 + +#define PORT 8080 + + +struct JVM { + JavaVM *jvm; +}; + +struct ARGS +{ + struct JVM* jvm; + int socket; +}; + + +void *jvmThreads(void *myJvm, char* plainsql, char* dbname); + +JNIEnv *create_vm(struct JVM *jvm); + +void invoke_class(JNIEnv* env, char* plainsql, char* dbname); + +int socket_init(); + +void* handle_stream(void* arg); + + + +int socket_init() +{ + int server_fd, new_socket; + struct sockaddr_in address; + + int opt = 1; + int addrlen = sizeof(address); + + if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0) { + perror("socket failed"); + exit(EXIT_FAILURE); + } + + if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT, &opt, sizeof(opt))) { + perror("setsockopt"); + exit(EXIT_FAILURE); + } + + address.sin_family = AF_INET; + address.sin_addr.s_addr = htonl(INADDR_ANY); + address.sin_port = htons(PORT); + + if (bind(server_fd, (struct sockaddr *) &address, sizeof(address)) < 0) { + perror("bind failed"); + exit(EXIT_FAILURE); + } + + if (listen(server_fd, 10) < 0) { + perror("listen failed"); + exit(EXIT_FAILURE); + } + + printf("listening...\n"); + if ((new_socket = accept(server_fd, (struct sockaddr *) &address, (socklen_t *) &addrlen)) < 0) { + perror("accept failed"); + exit(EXIT_FAILURE); + } + + return new_socket; +} + +JNIEnv *create_vm (struct JVM *jvm) { + JNIEnv *env; + JavaVMInitArgs vm_args; + JavaVMOption options[3]; + + options[0].optionString = "-Djava.compiler=NONE"; + options[1].optionString = "-Djava.class.path=.:/home/wanhui/CallJvm/callJvmThreadpool/qin_test1.jar"; + options[2].optionString = "-verbose:jni"; + + vm_args.options = options; + vm_args.nOptions = 3; + vm_args.ignoreUnrecognized = JNI_TRUE; + vm_args.version = JNI_VERSION_1_8; + + int status = JNI_CreateJavaVM (&jvm->jvm, (void **) &env, &vm_args); + if (status < 0 || !env) { + printf ("Error: %d\n", status); + return nullptr; + } + return env; +} + +void* handle_stream(void* args) +{ + struct ARGS *arg = static_cast(args); + struct JVM* myJvm = arg->jvm; + int client_fd = arg->socket; + + char buf[1024] = {0}; + char* psql; + char* dbn; + char delims[] = "$"; + char *res = nullptr; + std::vector resvec; + + read(client_fd, buf, 1024); + + res = strtok(buf, delims); + while (res != nullptr) + { + resvec.push_back(res); + res = strtok(nullptr, delims); + } + + psql = resvec[0]; + dbn = resvec[1]; + + jvmThreads(myJvm, psql, dbn); + + char hello[] = "Hello send"; + send(client_fd, hello, strlen(hello), 0); + close(client_fd); +} + +void* jvmThreads(void *myJvm, char* plainsql, char* dbname) +{ + auto* myJvmptr = (struct JVM*) myJvm; + JavaVM *jvmPtr = myJvmptr->jvm; + + JNIEnv* env = nullptr; + + jvmPtr->AttachCurrentThread((void**)&(env), nullptr); + invoke_class(env, plainsql, dbname); + jvmPtr->DetachCurrentThread(); + + return nullptr; +} + +void invoke_class (JNIEnv * env, char* plainsql, char* dbname) { + jclass Main_class; + jmethodID fun_id; + jmethodID static_id; + jmethodID stu_id; + jmethodID hello_id; + jobject obj1; + + Main_class = env->FindClass ("com/testjvm/Helloworld"); + + if(Main_class == nullptr) + return; + + // test static function main() +// fun_id = env->GetStaticMethodID (Main_class, "main", "([Ljava/lang/String;)V"); +// jstring str = env->NewStringUTF("XWH"); +// env->CallStaticVoidMethod(Main_class, fun_id, str); + + // test static function name() +// static_id = env->GetStaticMethodID(Main_class, "name", "([Ljava/lang/String;)V"); +// jstring str = env->NewStringUTF("XWH"); +// env->CallStaticVoidMethod(Main_class, static_id, str); + + // test generally function student() + hello_id = env->GetMethodID(Main_class, "", "()V"); + obj1 = env->NewObject(Main_class, hello_id); + jstring plainsqlstr = env->NewStringUTF(plainsql); + jstring dbnamestr = env->NewStringUTF(dbname); + + stu_id = env->GetMethodID(Main_class, "student", "([Ljava/lang/String;)V"); + env->CallObjectMethod(obj1, stu_id, dbnamestr); +} + +int main () { + struct JVM myJvm{}; + JNIEnv *myEnv = create_vm (&myJvm); + + if (myEnv == nullptr) + { + printf("create_vm failed\n"); + exit(1); + } + + if(tpool_create(NUM_THREADS) != 0) + { + printf("tpool_create failed\n"); + exit(1); + } + + + int client_fd, new_socket; + struct sockaddr_in address; + int addrlen = sizeof(address); + + client_fd = socket_init(); + + while (1){ + new_socket = accept(client_fd, (struct sockaddr *) &address, (socklen_t *) &addrlen); + + struct ARGS *args; + args = static_cast(malloc(sizeof(struct args *))); + args->jvm = &myJvm; + args->socket = new_socket; + + tpool_add_work(handle_stream, args); + } + + + + +// handle_stream(args); + +// while (1) +// { +// +// +// tpool_add_work(handle_stream, args); +// } + + + + // only 10 tasks + +// int i; +// for(i = 0; i < 10; i++) +// { +// tpool_add_work(handle_stream, args); +// } + + + sleep(2); + tpool_destroy(); + myJvm.jvm->DestroyJavaVM (); + + + return 0; +} \ No newline at end of file